gpt4 book ai didi

javascript - OpenSSL加密后使用CryptoJS解密

转载 作者:行者123 更新时间:2023-11-30 00:29:14 24 4
gpt4 key购买 nike

我正在使用 OpenSSL 加密一个 txt 文件,里面有“Hello World”,在终端使用以下命令:

openssl enc -aes-128-ctr -in file.txt -out file-out-64.txt -base64 -A
-K 0123456789abcdef0123456789abcdef -iv 00000000000000000000000000000000`

因此,我将 AES-128(CTR 模式)与该虚拟 key 和 IV 一起使用,并在最后生成一个 base64,生成以下输出:Mc6prldI+uuh5Ko=

我想用 CryptoJS 解密它,我正在使用以下代码:

CryptoJS.AES.decrypt(
"Mc6prldI+uuh5Ko=",
CryptoJS.enc.Hex.parse("0123456789abcdef0123456789abcdef"),
{
iv : CryptoJS.enc.Hex.parse("00000000000000000000000000000000"),
mode : CryptoJS.mode.CTR
}
);

我期待“Hello World”输出,但它产生了一个空字符串结果。有人可以帮忙吗?

最佳答案

我找到了解决方案。在选项参数中,我必须使用 NoPadding 添加填充

var decoded   = CryptoJS.AES.decrypt("Mc6prldI+uuh5Ko=", CryptoJS.enc.Hex.parse("0123456789abcdef0123456789abcdef"), { iv: CryptoJS.enc.Hex.parse("00000000000000000000000000000000"), padding: CryptoJS.pad.NoPadding, mode: CryptoJS.mode.CTR });

关于javascript - OpenSSL加密后使用CryptoJS解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30232629/

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