下面是一个场景:
公开生成密钥的MD5会以某种方式降低其安全性吗?如果我理解正确的话:
这些假设正确吗?公开这样的字符串是否会影响加密安全性?
发布于 2018-05-26 02:15:12
您正在描述一个所谓的键检查值。
“这些假设正确吗?”
是的,但是虽然MD5不能倒置,但最好使用更安全的散列,如SHA-256或512 (这在大多数运行时可能会更快)。如果需要,可以使用结果的N个最左边的字节。
“公开这样的字符串是否会影响加密安全性?”
好吧,算是吧;它为攻击者提供了一种方法,几乎可以100%肯定地验证一个密码/密钥一旦找到,是正确的。如果您使用密钥进行身份验证加密(在大多数情况下都推荐使用该密钥),情况也是如此。一般来说,攻击者不需要加密那么多数据就可以验证密钥的正确性。
否则,MD5毕竟是一个单向函数,因此不应该公开任何关键位。
备注:
https://stackoverflow.com/questions/50527654
复制相似问题