单向散列函数

单向散列函数(One-way hash function)

  • 单向散列函数,又被称为消息摘要函数(message digest function),哈希函数。可以根据根据消息内容计算出散列值;
  • 散列值的长度和消息的长度无关,无论消息是1bit、10M、100G,单向散列函数都会计算出固定长度的散列值。
  • 输出的散列值,也被称为消息摘要(message digest)、指纹(fingerprint)
固定长度的散列值

特点:

  • 根据任意长度的消息,计算出固定长度的散列值;
  • 计算速度快,能快速计算出散列值;
  • 消息不同,散列值不同;
  • 具有单向性
单向性
消息不同,散列值不同

常见的几种单向散列函数

  • MD4、MD5
    产生128bit的散列值,MD就是Message Digest的缩写,目前已经不安全
    Mac终端上默认可以使用md5命令

  • SHA-1
    产生160bit的散列值,目前已经不安全

  • SHA-2
    SHA-256、SHA-384、SHA-512,散列值长度分别是256bit、384bit、512bit

  • SHA-3
    全新标准

作用

  • 防止数据被篡改
    生成文件的散列值并保存,比较不同时间下的散列值。


    文件对比
软件放置到镜像站点
  • 口令加密
    账号密码登录,对密码进行加密


    密码加密
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容