MD5与SHA

不管是MD5还是SHA,这一切的根本都是哈希算法,即单向函数

MD5

全称为 消息摘要算法版本5 (Message Digest Algorithm 5)

首先我要强调的是,MD5并不是加密算法,它是一种哈希散列算法。
但是其往往可以应用于信息安全方面。
MD5其实就是把一串不定长的信息变为定长的信息,实际应用中MD5的值是128bit,也就是任何长度的信息经过MD5的哈希算法最终都会变为128bit的数据。这点与CRC是类似的。
例如我以奇偶检验的方式作为哈希算法进行hash:
在这里插入图片描述
我由原始数据进行分组散列计算一定能得到最终MD5值0000011,但是我给你最终的MD5值你却无法得到我的原始数据,因为这样的分组组合太多了,这只是MD5的一个思想示例,实际的hash算法一定复杂的多,并且可以很好的解决冲突问题;所以MD5 的特点:

MD5特点:

1.不可逆性 — 根据 MD5 值计算不出原始数据
2.唯一性 — 不同原始数据会有不同的 MD5 值 (不完全可靠,后面说)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值