概述
摘要算法:将任意长的输入消息串变换为唯一的固定长的输出(无论数据大小),以实现其唯一认证标识。
摘要算法,又称为无**加密算法
实现方式:MDx系列算法 SHA算法

经典实现 Hash函数(单向杂凑函数、单向散列函数)的性质
1.唯一性 同一个输入的Hash操作,只能得到唯一的输出
2.压缩性 通常输出h(x)的长度要小于x自身的长度
3.高效性 每一个输入,均易于计算其输出值
4.单向性 完全不可逆,无法通过输出串来直接恢复源数据
5.不可预见性 输出值与源数据大小无关,直观上也无明显关系
6.抗碰撞性 无法找到两个不同的输入产出同一个输出值

摘要算法发展史
密码学 摘要算法及密码算法的认证应用密码学 摘要算法及密码算法的认证应用

非对称密码技术与摘要算法的应用(数字签名)

数字签名:附加在数据单元上的一些数据,或是对数据单元所作的密码变换
采用电子形式实现鉴别,用于鉴定签名人的身份及数据内容的认可,防止源点或终点抵赖或欺骗
数字签名为广义“加密”过程,数字签名验证为广义“解密”过程

数字签名的主要功能

  1. 防冒充(伪造) 私有**只有签名者自己知道
  2. 可鉴别身份 接收方必须能够鉴别发送方所宣称的身份
  3. 防篡改 签名可与原有文件形成一个混合的整体数据
  4. 防重放 对签名报文添加流水号、时间戳等技术
  5. 防抵赖 要求接收者返回一个自己签名的表示收到的报文
  6. 提供保密性 数字签名可以加密要签名的消息。也可不要

相关文章: