目录
消息摘要算法
散列函数,又称消息摘要函数、哈希函数、杂凑函数或单向函数。
它的主要作用不是用于加密与解密,而是用于验证信息的完整性。使用散列函数,为信息创建“数字指纹”,用于鉴别信息的身份。消息摘要算法也是数字签名的基础。
主要特性
- 信息的长度不受限制
- 对于给定的信息,计算散列值是很容易的
- 如果散列值不同,那么原消息也是不同的
- 散列函数运算过程式不可逆的
- 已知的散列值,要找到另一个消息其散列值与它相同,几乎是不肯能的
- 任意两个不同的消息,其散列值一定不同
使用举例
除了在数字签名中使用,消息摘要算法常用的地方有,软件下载站、论坛数据库、系统文件安全等方面。
下图是下载Eclipse的界面,我们可以看到,Eclipse使用了SHA-512作为消息摘要算法。Eclipse下载
常见消息摘要算法
- MD(消息摘要算法家族)
- MD2
- MD3
- MD4
- MD5
- SHA(安全散列算法家族)
- SHA-1
- SHA-224
- SHA-256
- SHA-384
- SHA-512
- MAC(消息认证码算法家族) 主要集合MD算法或SHA算法
- HmacMD2
- HmacMD4
- HmacMD5
- HmacSHA1
- HmacSHA224
- HmacSHA256
- HmacSHA384
- HmacSHA512
参考书籍和文章
关于本章内容,参考了一下书籍和文章