我的任務是在CBC模式下解密AES-128,因爲我必須加密十六進制字符串和密鑰(十六進制)。 我已經嘗試了簡單的代碼,如:如何解密十六進制字符串中的AES CBC模式?
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」),任何人都可以指出的是,在那裏我做錯嗎?
我是否需要其他信息,如iv,鹽或不是?
您的數據和密鑰從哪裏來?關鍵看起來對我來說不是真的,它不是隻有64位而不是必需的128位?我相信,算法本身應該起作用,並且輸入可能是您的問題。 – MCL 2013-02-11 15:19:30
對不起,我複製了錯誤的密鑰,它有128位 :11112222333344445555666677778888 – user2061637 2013-02-12 10:29:04