密码技术学习(4.1)-消息摘要算法(散列函数)简介

目录

消息摘要算法

使用举例

常见消息摘要算法

参考书籍和文章

本系列其他文章


消息摘要算法

散列函数,又称消息摘要函数、哈希函数、杂凑函数或单向函数。 
它的主要作用不是用于加密与解密,而是用于验证信息的完整性。使用散列函数,为信息创建“数字指纹”,用于鉴别信息的身份。消息摘要算法也是数字签名的基础。

主要特性

  • 信息的长度不受限制
  • 对于给定的信息,计算散列值是很容易的
  • 如果散列值不同,那么原消息也是不同的
  • 散列函数运算过程式不可逆的
  • 已知的散列值,要找到另一个消息其散列值与它相同,几乎是不肯能的
  • 任意两个不同的消息,其散列值一定不同

使用举例

除了在数字签名中使用,消息摘要算法常用的地方有,软件下载站、论坛数据库、系统文件安全等方面。 
下图是下载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

参考书籍和文章

关于本章内容,参考了一下书籍和文章

  1. Java加密与解密的艺术 链接
  2. 图解密码技术-第二版 链接 第三版链接

本系列其他文章

密码技术学习系列文章

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值