【发布时间】:2019-07-09 15:29:31
【问题描述】:
我正在开发一个加密协议,我必须在 CTR 模式下创建一个 AES 密钥。我决定将密钥长度保持在 128 位,因为较短的密钥长度意味着移动设备的计算能力较低。
现在,要创建此密钥,我使用 PBKDF2,它允许我设置其某些参数,例如散列函数和迭代次数,因为它使用初始信息(例如密码)派生密钥,这就是我所拥有的。由于 SHA-1 损坏,我想将 SHA-256 用于密钥派生函数的密钥散列,但我不明白这是否可能。由于我希望密钥为 128 位,而 SHA-256 生成 256 位,PBKDF2 是否能够做到这一点?
【问题讨论】:
标签: encryption aes password-encryption pbkdf2 webcrypto-api