Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Nodejs上进行角度解密时加密数据_Node.js_Angular_Encryption - Fatal编程技术网

Node.js 在Nodejs上进行角度解密时加密数据

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

这样做的方法是什么?我尝试在angular上使用CryptoJS,在node上使用CryptoModule,但没有成功,我一直得到描述错误

角度加密方法:

 _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