我的任务是在CBC模式下解密AES-128,因为我已经加密了十六进制字符串和密钥(也是十六进制)。 我尝试了一个简单的代码,如:
function doDecrypt(){
var encryptedData = "1d4c76364618b6efce62258353f89810"
var key = "11112222333344445555666677778888";
encryptedData = CryptoJS.enc.Hex.parse(encryptedData);
key = CryptoJS.enc.Hex.parse(key);
var decrypted = CryptoJS.AES.decrypt(encryptedData, key);
alert(CryptoJS.enc.Hex.stringify(decrypted));
}
我得到的结果只是一个空白的单词数组(在“decrpyted”中),任何人都可以指出我在哪里做错了吗?
我是否需要其他信息,例如静脉注射,不加盐?
答案 0 :(得分:3)
“CBC模式下的AES-128”不是数据格式。没有通用的方法来编写加密数据以及所需的元数据。你需要知道你被交给了什么以及它是如何产生的。然后,您可以在大多数情况下了解如何使用CryptoJS实现相同的功能。特别是,您需要了解以下内容:
当您有这些答案时,您可以了解如何使用CryptoJS实现它。