如何解码密钥具有随机长度的aes-128-ecb



我正在尝试使用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

最新更新