我在JS中使用以下代码来加密我的数据:
const crypto = require('crypto');
const IV_LENGTH = 16; // For AES, this is always 16
export function encrypt(text, key) {
let iv = crypto.randomBytes(IV_LENGTH);
let cipher = crypto.createCipheriv('aes-256-cbc', new Buffer(key), iv);
let encrypted = cipher.update(text);
encrypted = Buffer.concat([encrypted, cipher.final()]);
return iv.toString('hex') + ':' + encrypted.toString('hex');
}
我试图在PHP中解密它(带有pack('H *',.)等但是我找不到用PHP解码它的解决方案。我总是得到IV很长的错误因为我无法在PHP中将其转换回来。
你知道如何用PHP解密它吗?
非常感谢,祝周末愉快!