单向散列函数
2023-08-13 本文已影响0人
上发条的树
单向散列函数(One-way hash function)
- 单向散列函数,又被称为消息摘要函数(message digest function),哈希函数。可以根据根据消息内容计算出散列值;
- 散列值的长度和消息的长度无关,无论消息是1bit、10M、100G,单向散列函数都会计算出固定长度的散列值。
- 输出的散列值,也被称为消息摘要(message digest)、指纹(fingerprint)
![](https://img.haomeiwen.com/i1237662/4f869f4a1c3d33af.png)
特点:
- 根据任意长度的消息,计算出固定长度的散列值;
- 计算速度快,能快速计算出散列值;
- 消息不同,散列值不同;
- 具有单向性
![](https://img.haomeiwen.com/i1237662/4abfabade94c9920.png)
![](https://img.haomeiwen.com/i1237662/f4078a212b1d1c3c.png)
常见的几种单向散列函数
-
MD4、MD5
产生128bit的散列值,MD就是Message Digest的缩写,目前已经不安全
Mac终端上默认可以使用md5命令 -
SHA-1
产生160bit的散列值,目前已经不安全 -
SHA-2
SHA-256、SHA-384、SHA-512,散列值长度分别是256bit、384bit、512bit -
SHA-3
全新标准
作用
-
防止数据被篡改
生成文件的散列值并保存,比较不同时间下的散列值。
文件对比
![](https://img.haomeiwen.com/i1237662/da3e982df0277a59.png)
-
口令加密
账号密码登录,对密码进行加密
密码加密