【发布时间】:2015-05-14 08:24:30
【问题描述】:
我正在使用 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 模式)与该虚拟密钥和 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”输出,但它产生了一个空字符串结果。有人可以帮忙吗?
【问题讨论】:
标签: javascript openssl cryptojs