【图解密码技术】学习日记

第七章——单向散列函数

单向散列函数的具体例子
MD4 MD5
MD是消息摘要(message digest)的缩写
MD4和MD5都是单向散列函数,能够产生128比特的散列值
随着提出寻找MD4散列碰撞的方法,MD4已经不安全了
MD5的强碰撞性已经被攻破,现在已经能够产生具备相同散列值的两条不同的消息,因此它也已经不安全了。

SHA-1、SHA-256、SHA-384、SHA-512
SHA-1是由NIST(national institute of standards and technology美国国家标准技术研究所)设计的一种能够产生160比特的散列值的单向散列函数。SHA-1的强抗碰撞性已被攻破,也就是说,现在能够产生具备相同散列值的两条不同的消息。(王小云教授团队提出的)
SHA-256、SHA-384、SHA-512都是由NIST设计的单向散列函数,他们的散列值长度分别为256比特、384比特、512比特。这些单向散列函数合起来统称SHA-2

RIPEMD-160
RIPEMD-160是欧盟RIPE项目所设计的
RIPEMD的强碰撞性已经于2004年被攻破,但RIPEMD-160还尚未被攻破。
比特币中使用的就是RIPEMD-160

SHA-3(secure hash algorithm-3)
在2005年SHA-1的强抗碰撞性被攻破的背景下,NIST开始着手制定用于取代SHA-1的下一代单向散列函数SHA-3
和AES一样采用公开竞争的方式进行标准化,经过长达五年的选拔,最终于2012年正式确定将Keccak算法作为SHA-3标准

Keccak

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值