一、MD5科普:



Message Digest Algorithm MD5(中文名为消息摘要算法
<https://baike.baidu.com/item/%E6%B6%88%E6%81%AF%E6%91%98%E8%A6%81%E7%AE%97%E6%B3%95>
第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory
for Computer Science and RSA Data Security Inc. April 1992)。
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法
<https://baike.baidu.com/item/%E6%91%98%E8%A6%81%E7%AE%97%E6%B3%95>、哈希算法
<https://baike.baidu.com/item/%E5%93%88%E5%B8%8C%E7%AE%97%E6%B3%95>
),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3
<https://baike.baidu.com/item/MD3>和MD4 <https://baike.baidu.com/item/MD4>。
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
MD5的作用是让大容量信息在用数字签名
<https://baike.baidu.com/item/%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D>软件签署私人密钥
<https://baike.baidu.com/item/%E5%AF%86%E9%92%A5>前被"压缩
<https://baike.baidu.com/item/%E5%8E%8B%E7%BC%A9/13032501>
"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制
<https://baike.baidu.com/item/%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6>
数字串)。除了MD5以外,其中比较有名的还有sha-1 <https://baike.baidu.com/item/sha-1>、RIPEMD
<https://baike.baidu.com/item/RIPEMD>以及Haval等。

上面的介绍来自于 百度百科
<https://baike.baidu.com/item/MD5/212708?fr=aladdin&fromid=174909&fromtitle=MD5%E7%AE%97%E6%B3%95>

二、MD5安全吗?

MD5理论上还是安全的,毕竟人家号称是不可逆算法。但是,目前网上先了一些神器撞库网站,把所有密码列举出来,然后去比对的暴力破解法,虽然笨重,但是确实很有效。

三、如何增加自己网站原有MD5密码的复杂度?

   1、 因为网站原先采用的MD5加密,所有寻思着是不是可以再来一层MD5加密就安全了?


    开始干活,我用PHP实现的





随便找个撞库网站







一层和两层MD5加密都被瞬间秒杀了。

2、既然撞库那么可怕,咱们就动手改改吧。具体实现是把原有MD5字符串倒置,再MD5一次试试:







上面已经识别不出来了。




具体测试代码:
<?php header("Content-type: text/html; charset=utf-8"); function
reEncrypt($str){ return md5(strrev($str)); } echo "原密码:1233211234567"; echo
"<br>"; echo "一层MD5加密:".(md5("1233211234567")); echo "<br>"; echo
"两层MD5加密:".(md5(md5("1233211234567"))); echo "<br>"; echo
"加强版:".(reEncrypt(md5("1233211234567"))); echo "<br>"; ?>
代码简单,主要还是看自己怎么重组MD5后的密码。






友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信