快速入门指南告诉我们可以这样使用aes.js:
var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");
var decrypt = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
但它足够安全吗?加密是一个包含大量信息(密钥、iv、盐、密文)的数组。但是使用 PBKDF2 导出密码不是更安全吗?像这样 :
var salt = CryptoJS.lib.WordArray.random(128/8);
var key512Bits1000Iterations = CryptoJS.PBKDF2("Secret Passphrase", salt, { keySize: 512/32, iterations: 1000 });
var iv = CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f');
encrypted = CryptoJS.AES.encrypt("Message", key512Bits1000Iterations, { iv: iv });
var decrypt = CryptoJS.AES.decrypt(encrypted, key512Bits1000Iterations, { iv: iv });
谢谢 !