我正在尝试在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
答案 0 :(得分:0)
没关系。我想到了。对于那些将来可能会遇到此问题的人。我转换为原始base64时出错。
var originalBase64 = req.body.data.replace(/-/g, "+").replace(/_/g, "/");