密码学101:认证

本文介绍了密码学中的认证技术,包括单向散列函数的性质、应用及攻击方式,消息认证码(MAC)的概念、实现方法和攻击类型,数字签名的原理、方法和应用场景,以及证书在公钥基础设施(PKI)中的作用。重点讨论了单向散列函数的抗碰撞性和数字签名的不可否认性。
摘要由CSDN通过智能技术生成

2.1单向散列函数

通过单向散列函数计算信息的指纹,通过验证指纹判断信息是否被篡改,即完整性,或称一致性

什么是单向散列函数

单向散列函数(one-way hash function)有一个输入和一个输出,其中输入称为消息(message),输出称为散列值(hash value)。单向散列函数把输入作为纯粹的比特序列来处理。散列值的长度与消息的长度无关,单向散列函数总会计算出固定长度的散列值。

单向散列函数的性质

  • 根据任意长度的消息计算出固定长度的散列值
  • 能够快速计算散列值
  • 消息不同散列值也不同
    • 难以发现碰撞的性质称为抗碰撞性
    • 弱抗碰撞性:确保要找到和该条消息具有相同散列值的另外一条消息是非常困难的
    • 强抗碰撞性:确保要找到散列值相同的两条不同的信息是非常困难的
    • 密码技术中使用的单向散列函数,这两种性质都需要具备
  • 具备单向性

几个术语:

- 单向散列函数,又称消息摘要函数哈希函数杂凑函数

- 输入单向散列函数的消息也称为原像

- 单向散列函数输出的散列值也称为消息摘要指纹

-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值