MD5算法实现原理

本文介绍了MD5消息摘要算法的用途及实现原理,包括填充方式、长度补足、MD缓存器初始化以及四轮逻辑处理。虽然MD5在文件校验和安全签名中有广泛应用,但由于其可能存在碰撞,因此并非不可破解。
摘要由CSDN通过智能技术生成

最近知道了一个加密算法,在校验文件、验证签名安全等很有用。整理一下关于MD5的相关知识。

(我不是知识的创造者,我只是知识的搬运工╭(●`∀´●)╯)

MD5消息摘要算法

(MD5 Message-Digest Algorithm)

是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。

 

MD5算法的实现原理

1. 附加填充位 

首先,我们计算出原文长度(bit)对 512 求余的结果,如果不等于 448,就需要填充原文使得原文对 512 求余的结果等于 448。填充的方法是第一位填充 1,其余位填充 0。填充完后,信息的长度就是 512*N+448。

2. 补足长度 

之后,用剩余的位置(512-448=64 位)记录原文的真正长度,把长度的二进制值补在最后。这样处理后的信息长度就是 512*(N+1)。  

3.

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值