我正在尝试在 WinJS javascript 和 PHP 之间实现 AES 128 加密。我在 winJS 中使用 Crypto.js 进行加密。
这是我的加密代码:
var options = { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 };
/*** encrypt */
var encryptDATA= CryptoJS.AES.encrypt("2.0", "aaaaaaaaaaaaaaaa", options);
var ciphertext = CryptoJS.enc.Base64.stringify(json.ciphertext);
/*** decrypt */
var decrypted = CryptoJS.AES.decrypt(ciphertext, "aaaaaaaaaaaaaaaa", options);
var plaintext = decrypted.toString(CryptoJS.enc.Utf8);
加密 encryptDATA 时得到正确答案,但尝试加密时得到错误答案ciphertext
。为什么会这样?