关于md5加密是否真不重复的一点疑问,希望同各位指点一下

发布:2015-11-11 08:21   点击934次   评论:0
http://bbs.phpchina.com/thread-117509-1-1.html
关于md5加密是否真不重复的一点疑问,希望同各位指点一下

这里拿32的md5来说

md5加密后的字符串是32位的,而且说是不重复的,而且对被加密的字符串是没有限制的,然后我就有疑问了。

加密后的字符串32位的数字和字母的混合,相当于一个32位的36进制的数字吧。这个数字只有X种形式,X等于36的36次方。

现在我们来加密啊一个字符串Y,假设Y是一个32位的36进制的数字,那么它也有36的36次方种形式,根据一一对应关系,这样我们光加密Y便用光了X的所有形式,如果现在我们再加密一个31位的36进制的数字或者其他不是32位的数字,md5将如何加密才能保证加密后的形式不重复呢。

直观上想我认为是不可能做到的,除非md5对加密字符串的长度有限制。但是md5用的这么广肯定解决了这个问题。

我没有能力深入研究一下md5算法,希望高手们解答一下我的疑惑。

http://blog.itpub.net/681756/viewspace-810683/
看看Md5自然产生重复的概率

关于 GitHub 导航 部门 反馈

提示:`/home.php`入口数据仅为演示功能,不构成任何交易凭证,也不承担相关风险和责任!

Copyright © 2011-2018 xxxxx.com All rights reserved.

Run:2.687/29.526(ms); 7(sql)/2.879(MB); comm:news/detail; Upd:2024-11-15 19:27:20