使用Node JS将数据解密为JSON时,如何解决解密错误?

时间:2018-09-22 05:49:09

标签: node.js cryptojs

我正在尝试在NodeJS中解密加密的JSON文件

我该如何解决不良的解密错误?

有关我要解密的数据的一些信息。初始化向量是接收到的数据的前16个字节。有效负载本身就是接收到的其余数据。

`purchaseRouter.route('/')
  .post((req, res, next) => {
    var algorithm = encryptionHelper.CIPHERS.AES_128_CBC;
    var originalBase64 = req.body.data.replace(/-/g, "_").replace(/\+/g, 
    "/");
    const key = process.env.ECWID_CLIENT_SECRET.slice(0, 16);
    var decText = encryptionHelper.decryptText(algorithm, key, 
    originalBase64, "base64");
    console.log("decrypted text = " + decText);
   });

以下是我收到的错误。

Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt

1 个答案:

答案 0 :(得分:0)

没关系。我想到了。对于那些将来可能会遇到此问题的人。我转换为原始base64时出错。

var originalBase64 = req.body.data.replace(/-/g, "+").replace(/_/g, "/");