MD5加密既然理论上不同字符串加密的结果不一样,那假如:
123加密后的结果是202CB962AC59075B964B07152D234B70,把结果再加密,得到的结果再加密,这样一直循环下去,当就一定会得到重复了吧?
是否已有发现的2个不同字符串加密的结果是一样的?拿出来看看!
MD5加密既然理论上不同字符串加密的结果不一样,那假如:
123加密后的结果是202CB962AC59075B964B07152D234B70,把结果再加密,得到的结果再加密,这样一直循环下去,当就一定会得到重复了吧?
是否已有发现的2个不同字符串加密的结果是一样的?拿出来看看!
理论上是一定会重复的,因为MD5值本身只有128位(二进制),其所有情况是有限的,但是要找到重复的,所花费的代价非常大。
重复在密码学里面被称作碰撞,已经有一些专家找到了碰撞的例子,你可以上网看看
MD5是个散列算法,一定会有冲突的,只不过这个算法的实际上,让制造冲突需要花费足够的时间而已
这么看吧,MD5是一个将值域为无穷范围映射到一个值域为0~~2^128的范围,肯定会有冲突