【发布时间】:2010-11-24 00:00:18
【问题描述】:
我想使用 PBKDF2 和一些加密散列函数来生成 128 位 AES 密钥。 SHA1 也是 128 位的,所以我想将它与 PBKDF2 一起使用,但它被破坏了,所以我选择使用 SHA256。这是安全的,还是散列大小和生成的密钥大小之间的差异会导致某种灾难性的静默截断,从而使 AES 密钥变弱?我应该让它为 AES 生成 256 位密钥吗?
【问题讨论】:
-
您“想过将 SHA1HMAC 与 PBKDF2 一起使用”??我不明白。 RFC2898 将 SHA1HMAC 指定为 PBKDF2 的 默认 PRF。 (参见 RFC2898 的附录 A.2)。
标签: security encryption cryptography aes sha256