MD5加密和手机号登录

参考:MD5算法可以破解么?为什么?网上有在线破解是怎么回事?_dawn_after_dark的博客-CSDN博客_md5为什么能解密

MD5信息摘要算法(英语:MD5 Message-Digest Algorithm)一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计

md5理论上128个字节可以对应n多个信息,所以理论上不可以破解,输入任意字符串,得到不同的结果,根据128位的输入信息不可能得到密文,比如一个字符串映射成128bit的整数,理论上有2*128种可能

但是在实际的过程:

可以通过用户暴力生成各种字符串进行组合然后进行hash,很多用户的密码不够复杂,所以很容易被这种方法生成出来,防范这种方式的办法主要是一个随机salt,只要salt够长,会带来麻烦,

还有种方式就是彩虹表和字典,通过数据库把常见字符转换为MD5存储为彩虹表,然后直接反查询,两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的.通过大量例子发现某密文中A对应C,然后我会记在数据字典中,下次直接用C代替A,看上去好像了破解了,实则并没有破解,只是找到了规律适应这种密文而已。

MD5进行了加密之后不可以逆转

MD5加密和手机号登录

 

 

MD5加密和手机号登录

 

 暂未想到

 

上一篇:小迪安全第06天 基础入门,加密算法


下一篇:python内置模块3