md5是做什么的?

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:24:23

确切的讲,MD5并不是加密算法,他是一种可以用于加密算法中的哈希函数。
所谓哈希函数,就是对于任意长度的输入,给出定长的输出(输入的长度可能大于,等于,或者小于输出的长度)。而且两个不同的输入不能产生相同的输出,这个条件是判断一个哈希函数好坏的一个标准,我们把它称为colision,冲突。
作为一个破译密码的人来说,如果能找到哈希函数的冲突,我们就能够破译密码,或者说攻击该密码学协议。
我记得几年前中国一个大学的老师就已经找到md5的冲突了。就是说md5已经不在是一个好的哈希函数了。
所以如果你要用哈希函数建议使用sha-1

上面正解

加密算法