ReactNative

ReactNative 使用 RSA签名加密

2019-03-26  本文已影响0人  WindFlyCloud
使用第三方库node-forge对请求参数进行RSA签名加密

node-forge地址

    /**
     * base64加密 RSA加密后的参数
     * @param {参数,密钥}  
     */
    static getBase64EncryptedParams(params,privateKey){
        
        var forge = require('node-forge');
        var private_key = '-----BEGIN RSA PRIVATE KEY-----\n' + privateKey+' \n-----END RSA PRIVATE KEY-----';
        var pki = forge.pki;
        var privateKey = pki.privateKeyFromPem(private_key);
        var md = forge.md.sha256.create();
        md.update(params, 'utf8');
        var signature = forge.util.encode64(privateKey.sign(md));
        return signature;
    }
上一篇下一篇

猜你喜欢

热点阅读