【发布时间】:2018-11-04 18:17:23
【问题描述】:
这是一个场景:
- 用户输入密码
- 使用基于密码的密钥派生算法生成 AES 密钥(大约需要一百毫秒)
- 生成的密钥的 MD5 被暴露(存储在某处)
暴露生成的密钥的 MD5 会以某种方式降低其安全性吗?如果我理解正确:
为了破解密码 - 您仍然需要先用慢速 PBKDF 从密码生成密钥,然后应用 MD5,然后检查它是否匹配来强制密码?
查找冲突的 MD5 字符串将毫无用处,因为该字符串无论如何都不会匹配加密密钥?
这些假设是否正确,是否有任何方式暴露这样的字符串会影响加密安全?
【问题讨论】:
-
您可以添加实际加密密码的步骤吗?
-
嗯,它根本没有加密。 “pbkdf2”用于生成 AES 密钥(可用于实际使用 AES 加密内容)。问题是如果该密钥的 MD5 暴露会发生什么
标签: encryption cryptography aes