单向散列函数(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、512bitSHA-3
全新标准
作用
-
防止数据被篡改
生成文件的散列值并保存,比较不同时间下的散列值。
-
口令加密
账号密码登录,对密码进行加密