擅长:python、mysql、java
<p>我对CryptoJS没有直接的经验,但对其他各种加密库有多年的经验。几乎可以肯定的是CryptoJS.AES.decrypt预期密文格式与您使用的密文格式不同。您的密文是两个独立的Base64编码实体的内容:</p>
<p>Base64(IV)+Base64(加密(消息))</p>
<p>如果CryptoJS.AES.decrypt期望IV被指定为密文的一部分(可能不是),并期望Base64编码的密文输入(可能不是),那么我将尝试传递:</p>
<p>Base64((二进制IV)+(二进制Enc(消息)))</p>
<p>看着CryptoJS医生,我和你一样对它感到沮丧。但是有一个加密示例,其中包含“手动指定的IV”可能会提供一个线索。在</p>
<pre><code><script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
var key = CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f');
var iv = CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f');
var encrypted = CryptoJS.AES.encrypt("Message", key, { iv: iv });
</script>
</code></pre>
<p>抱歉,我帮不了你-</p>