【发布时间】:2018-03-09 17:42:09
【问题描述】:
我对 AES 的初始设置不太了解,但我了解算法本身在我们开始第 2-14 轮(subBytes、shiftRows、mixColumns、addRounKey)后如何工作,具体取决于密钥的大小。
我不遵循的是初始密码和设置。我们是选择任意长度的密码,还是创建自己的 128、192 或 256 位密码,然后在整个应用程序中使用?
例如,在这个使用 AES 和 cryptojs 的例子中:
var myString = "attack at dawn";
var myPassword = "superSecretPassword";
var encrypted = CryptoJS.AES.encrypt(myString, myPassword);
myPassword 变量是否通过散列运行以创建 128、192 或 256 位密钥?为了获得最佳安全性,我们是否应该已经将myPassword 设为 256 位?
【问题讨论】:
标签: node.js cryptography aes cryptojs