我有一個AES加密的問題。 我有任何加密文本。CryptoJS AES。如何重複加密
var keyString = 'b46393431e8dfaa3feec333b6ba02d0b277b8552f092e49e3a2e9b9739ac23ea';
var message1 = "message to encrypt";
var encrypted = CryptoJS.AES.encrypt(message1, keyString, {mode: CryptoJS.mode.CFB});
console.log(encrypted); //U2FsdGVkX1862TrLeAHJssPnGWVfQ9AzPtF64560nerd1xOM+72ad+ZdyXMl5sLF
而現在,我要檢查,在那下次我會加密相同的文本。我沒有可變信息,但是我有加密文本。
var message2 = "message to encrypt";
var iv = CryptoJS.enc.Hex.parse(encrypted.iv.toString());
var key = CryptoJS.enc.Hex.parse(keyString);
var encrypted1 = CryptoJS.AES.encrypt(message2, key, {iv: iv, mode: CryptoJS.mode.CFB});
console.log(encrypted1); //xbPp9LFwl12hkLKwlvjpMaVj5Rss7YUbR0fP61wFXw8=
但是,如果變量message1 == message2,我想獲得相同的加密文本。 如果我第二次設置iv和key - 我會在下一次得到相同的結果。但是,第一次我想隨機生成IV中的咒語函數。可能嗎?
你對「Intitialization Vector(IV)」的理解是有缺陷的。 – 2014-10-08 14:43:11
好的,可能你會幫我理解嗎?我試圖解決這個問題好幾天。 – warlight 2014-10-08 15:00:53