求救!!熟悉MD5加密算法的进!!!

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:19:59
请问各位朋友:
MD5加密算法的原理是什么呀?请各位朋友用自己的话来说一下吧.我平时都是用它来对数据库进行加密的,但就是不知道它的原理是什么,请各位朋友指点一下吧,谢谢了.

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。MD5是一种Hash算法,Hash算法的特点就是单方向性,比如可以把一个文件转成一串字符,单反向是不可能的,否则就可以利用来进行数据压缩了。
一些黑客破获这种密码的方法是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。但遇上结构复杂的密码,就几乎不可能了。如果没有大型的计算机或网格计算辅助破解,md5还是很安全的。单纯利用数学方法反向运算是不可能破解的。
用MD5加密的方式是把用户的密码通过MD5加密后存储在数据库里,验证的时候只要把用户输入的密码用MD5加密以后与数据库里面的比较,一样就是正确的密码。
如果你密码忘了的话,把数据库里保存的MD5那段改成 202cb962ac59075b964b07152d234b70 ,然后用密码123登录。
因为123用MD5加密之后就是202cb962ac59075b964b07152d234b70,然后你再在你的修改密码中改成其他的。

有点难