Node.js 在Nodejs上进行角度解密时加密数据
这样做的方法是什么?我尝试在angular上使用CryptoJS,在node上使用CryptoModule,但没有成功,我一直得到描述错误 角度加密方法:Node.js 在Nodejs上进行角度解密时加密数据,node.js,angular,encryption,Node.js,Angular,Encryption,这样做的方法是什么?我尝试在angular上使用CryptoJS,在node上使用CryptoModule,但没有成功,我一直得到描述错误 角度加密方法: _rsaEnc(p) { var e = new JSEncrypt(); const key = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osb
_rsaEnc(p) {
var e = new JSEncrypt();
const key = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/kaskaskKAS';
e.setPublicKey(key);
return e.encrypt(p);
}
节点解密方法
privK = {
key: fs.readFileSync('./app/services/private.pem').toString(),
passphrase: 'xxxxxx'
};
var buf = Buffer.from(base64Data, 'base64');
origData = crypto.privateDecrypt(privK, buf);
return origData.toString('utf-8');
错误:
错误:错误:040A1079:rsa
例程:RSA_padding_check_PKCS1_OAEP_mgf1:OAEP解码错误
最后将angular lib更改为jsencrypt,CryptoJS不支持RSA,并将node lib更改为node RSA,以将加密方案设置为pkcs1
myDecrypter.setOptions({encryptionScheme: 'pkcs1'});
请添加错误消息。确定编辑问题可能重复您尝试过吗?ye我最终将angular lib更改为jsencrypt,并将节点到节点rsa更改为pkcs1