使用第三方库node-forge对请求参数进行RSA签名加密
/**
* 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;
}
网友评论