Я использую CryptoJS для дешифрования шифрования с моего веб-сервера (используйте php и AES-128-ECB), но я не могу получить правильный wordArray, длина слишком длинная. Вот мой тестовый код:СловоArray, которое выдает CryptoJS.AES.decrypt() с помощью 0x8080808
var pwd = "abcdefghijklmnop";
var words = [0x86C5464, 0x7335231];
var plain_array= CryptoJS.lib.WordArray.create(words);
var base64_pwd = CryptoJS.enc.Utf8.parse(pwd).toString(CryptoJS.enc.Base64);
var pwd_key = CryptoJS.enc.Base64.parse(base64_pwd);
var encryption = AES.encrypt(plain_array,pwd_key, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7}).toString();
var decrypt = AES.decrypt(encryption,pwd_key, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
And The расшифровывать является:
decrypt == {
sigBytes : 8,
words : [0x86C5464, 0x7335231, 0x8080808, 0x8080808]
}
Почему decrypt.words плюсовали 0x8080808? Как я могу получить правильную длину wordArray?
Заранее спасибо.
Спасибо! Я больше не буду использовать ЕЦБ. – Kinch