摘要算法

摘要算法

  • 简介

摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长
度的原始数据,经过计算后输出的密文都是固定长度的,这种算法的原理是根据一定的运算
规则对原数据进行某种形式的提取,这种提取就是摘要,被摘要的数据内容与原数据有密切
联系,只要原数据稍有改变,输出的“摘要”便完全不同,因此,基于这种原理的算法便能对
数据完整性提供较为健全的保障。但是,由于输出的密文是提取原数据经过处理的定长值,
所以它已经不能还原为原数据,即消息摘要算法是不可逆的,理论上无法通过反向运算取得
原数据内容,因此它通常只能被用来做数据完整性验证。

  • 举例

常用的有MD2、MD4、MD5、SHA、SHA-1/256/383/512 等。

最常用的摘要算法主要有 MD5 和 SHA1。D5 的输出结果为 16 字节,sha1 的输出结果为
20 字节。

  • 特点
  1. 输入任意长度,输出是固定的
  2. 不可逆性
  3. 适用于数据的完整性验证,不适用加解密
-------------本文结束感谢您的阅读-------------