我正在尝试使用nodejs和crypto解码代码。我试着用这个网站来解码它,以得到我想要的结果。但我觉得我缓冲钥匙的方式不对。如何解码密钥不明确的地方?
const decipher = crypto.createDecipheriv("aes-128-ecb", Buffer.from('4d52c7125cdd4e55868e190e0ec1c846', 'hex'), null);
const decryptedSecret = decipher.update('8E874DE6CE510690F8E2866FF5C8EA18A6B7CEF9DD4048C4EF6C7FFE678C6FD3', 'hex', 'hex') + decipher.final("hex");
console.log("final: ", decryptedSecret);
我对网站的预期结果是VeHo8t9C1DNxLsaU
。我也试着对它进行反向编码,但仍然没有得到任何想要的结果。
算法是AES-256-ECB,带有PKCS7填充,密钥4d52...c846
将被UTF-8编码,因为输出编码UTF-8将被应用:
const decipher = crypto.createDecipheriv('aes-256-ecb', Buffer.from('4d52c7125cdd4e55868e190e0ec1c846', 'utf8'), null);
const decryptedSecret = decipher.update('8E874DE6CE510690F8E2866FF5C8EA18A6B7CEF9DD4048C4EF6C7FFE678C6FD3', 'hex', 'utf8') + decipher.final('utf8');
console.log("final: ", decryptedSecret); // final: VeHo8t9C1DNxLsaU