C-md5会有重复的可能吗?

发布于 2017-05-15 07:13:04 字数 277 浏览 1462 评论 2

一般认为任何一个字符串都有一个对应的md5加密串,md5的组成为32位十六进制数字,共有

16^32 = 3.4 * 10^38

种可能,如果将26个英文字母组合成32位字符串将有

26^32 = 1.9 * 10^45

种可能,很显然用英文字母组合的32位字符串的可能性要远多于md5的可能性,如果将字母的组合依次进行md5加密,md5会出现不够用的现象吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-09-18 03:26:50

哈希函数只要生成固定长度的结果,根据抽屉原理就能知道会有重复(专业点叫冲突)。

够不够用就要看你的需求,如果冲突概率不大、冲突可容忍、有其他手段来应对冲突,那md5就可能是够用的,例如很多人用md5来做文件的校验和。

晚风撩人 2017-06-15 10:02:16

MD5意思是:消息摘要算法第五版。既然是摘要,无法保留原有全部信息,当然可能会重复。
默认的MD5 32位,可能会出现重复,但是好的MD5算法一般常用情况下重复概率非常小。
还有64位Md5、128位Md5。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文