- 贴心猫(Imcat)
- 贴心代码
- 详情
关于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自然产生重复的概率