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

How to decode a aes-128-ecb where the key has random length?

我正在尝试使用 nodejs 和加密来解码代码。我尝试使用 this website 对其进行解码以获得我想要的结果。但我认为我以错误的方式缓冲密钥。我如何解码密钥模糊的地方?

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);

根据 website 我的预期结果是 VeHo8t9C1DNxLsaU。我也尝试对其进行反向编码,但仍然没有得到任何想要的结果。

算法是带有 PKCS7 填充的 AES-256-ECB,密钥 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