使用CryptoJS解密带有加密盐字符串和密码密码的消息

时间:2015-09-22 02:36:20

标签: javascript encryption cryptography cryptojs

我想使用cryptoJS解码加密字符串。我得到了如何解码加密对象,但无法理解如何解密字符串。

继承我尝试的内容:

{{1}}

1 个答案:

答案 0 :(得分:0)

salt是在加密期间随机生成的一些随机值,用于从给定密码派生实际密钥和IV。它没有保密,所以试图解密它不会给你任何有用的东西。

以下是解密密文的两种方法

CryptoJS.AES.decrypt(enc, 'secretpassphrase').toString(CryptoJS.enc.Utf8);
CryptoJS.AES.decrypt(enc.toString(), 'secretpassphrase').toString(CryptoJS.enc.Utf8);

salt仍然存在于enc对象中,因此decrypt()函数可以使用它来重新创建密钥,使用IV来解密字符串。