gpt4 book ai didi

javascript - 最终 block 未正确填充,在 JavaScript 中的 AES ECB 解密期间使用了错误 key

转载 作者:行者123 更新时间:2023-12-02 21:57:40 25 4
gpt4 key购买 nike

下面的 AES ECB javascript 代码给出了输出,但是在在线工具中测试它时,它给出了填充问题“最终 block 未正确填充,使用了错误的 key ”。有没有办法在 javascript 中解决此问题,请建议

    var encrypted = CryptoJS.AES.encrypt("Test","HhiiAlLHowRYoU69", {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});

console.log("encryptByAES ciphertext: "+encrypted);

var decrypted = CryptoJS.AES.decrypt(encrypted,"HhiiAlLHowRYoU69", {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});

console.log("decryptByAES plaintext: "+decrypted);

OUTPUT OF THE ABOVE CODE

encryptByAES ciphertext: U2FsdGVkX1+heFB5M+220TMdq12Q22/zuSNXXMJg4+0=
decryptByAES plaintext: Test

最佳答案

const key = CryptoJS.enc.Utf8.parse("HhiiAlLHowRYoU69");

var encrypted = CryptoJS.AES.encrypt(msg,key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
console.log("Encrypted data ="+encrypted);

var decrypted = CryptoJS.AES.decrypt(encrypted,key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
var decryptedText = decrypted.toString( CryptoJS.enc.Utf8 );
console.log( "decrypted Text = " + decryptedText );

这是我在 javascript 中解决上面发布的问题的有效解决方案。

关于javascript - 最终 block 未正确填充,在 JavaScript 中的 AES ECB 解密期间使用了错误 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59960754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com