MD5实际上是一种散列算法,其输出产生128位的输出结果。如果输入两个不同的明文,就会输出两个不同的输出值,并且无法根据输出值检索出原始明文。这是一个不可逆转的过程。下面讲一下md5加密的原理以及如何使用md5,以便大家更好的了解md5相关知识。
md5 算法流程图
md5加密原理
md5 以512 位组的形式处理输入信息,每个组分为16 个32 位的子组。经过一系列运算后,算法的输出由四个32 位组组成,将这四个32 位组连接起来产生一个128 位哈希值。
MD5算法需要先填写信息。嵌入方法如下:首先我们在信息后面填充1,然后填充无数0,直到512字节长度剩下448。如果(n*512)+448,为什么余数是448呢?因为剩下的512到448位(相当于64位)用来表示填充之前的信息长度。将剩余的64 位相加,即(n+1)*512,使长度成为512 的整数倍。
然后使用链接变量执行循环操作并检索结果。 MD5 有四个32 位整数参数,称为链变量:A=0x01234567、B=0x89abcdef、C=0xfedcba98、D=0x76543210。设置这四个链接变量后,算法开始四轮循环操作。
如何解密md5
通过免费的在线md5加解密平台(md5.cn),用户可以轻松解密md5。 MD5解密方法:打开网站后,输入密文(如f03e8a370aa8dc80f63a6d67401a692ae72fa530),点击“查询”,等待一段时间即可获取密文。
md5.cn
MD5加解密平台可以查询很多复杂的密文,支持多种算法,总共占用160T硬盘,实时查询超过24万亿条记录,成功率超过95%。
md5有三个用途:
1. 防止篡改
1、比如发送电子文档时,先获取md5输出结果a,然后发送。对方收到电子文档后,对方也获得md5输出结果b。如果a和b相同,则说明过程中没有被篡改。
2. 例如,如果您提供文件下载,您可以将安装文件的md5 输出发布到您的网站上,以防止犯罪分子将木马添加到您的安装程序中。
3. SVN 还使用MD5 来检测文件自检出后是否已被修改。
2.防止直接查看明文
现在很多网站在将用户密码存储到数据库时,都会存储用户密码的md5值。这样,即使犯罪分子获得了数据库中用户密码的MD5值,也无法得知用户的密码。
3. 不可否认性(数字签名)
这就需要第三方认证机构。例如,假设A写入了一个文件,认证机构使用md5算法生成该文件的摘要信息并保存记录。日后,若A声称该文件不是他所写,主管机关只需复制该文件的概要信息,并与账簿上记录的概要信息进行比较即可。这就证明是A写的。这称为“数字签名”。
以上是md5加密解密的原理,以及md5的相关用途。请注意,md5 不是加密算法。 md5算法检索到的消息是不完整的,因此无法从摘要数据中检索到原始数据。
加入我们的群组,了解网络安全技术并分享免费工具和技术文章。任何人都可以参加。
鳕鱼部落:https://www.hake.cc/
免费MD5加解密:https://md5.cn/
射击场培训学院:http://gf.md5.com/
黑客部落官方交流群一:863658976
MD5加解密官方交流群1:857548361
射击场训练学院官方通讯群1:870204559
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。