Hash函数的应用

文包括:Hash函数的应用:消息认证,数字签名,其他。攻击相关。
.

消息认证

Hash函数的应用
MAC是哈希函数和加密函数的结合。
现实中,往往使用比加密算法效率更高的MAC算法。

.

数字签名

Hash函数的应用
对哈希值签名。

.

其他

  • 生成单向口令文件(如手机指纹)
  • 入侵检测和病毒检测
  • 伪随机数发生器,PRNG。

.

攻击

  1. 抗原象攻击(单向性)
  2. 抗第二原象攻击(弱抗碰撞性)
  3. 抗碰撞攻击(强抗碰撞性)
    Hash函数的应用
    Hash函数的应用

生日攻击

0.5概率:√N次,2m/2次。

抗原象攻击 2m
抗第二原象攻击 2m
抗碰撞攻击 2m/2

密码分析

一般结构:Hash函数的应用

大多数哈希函数都是这种迭代hash函数的结构。

输入消息最后一个分组附上总长度,并填充至b位,这样更难攻击。

经证明,如果压缩函数 f 具有抗碰撞能力,那么迭代哈希函数也有抗碰撞能力。
因此,设计安全的HASH函数 问题简化成了 设计抗碰撞的压缩函数,并且压缩函数的输入是定长的。

.

SHA-3_Keccak

日后再写

.
.
.
.