一、概念
单向散列函数,又被称为消息摘要函数,哈希函数。输出的散列值,也被称为消息摘要(message digest)、指纹。
二、特点
1、单向散列函数,可以根据消息内容计算出散列值
2、散列值的长度和消息的长度无关
无论消息是1bit、10M、100G,单向散列函数都会计算出固定长度
的散列值。
3、计算速度快,能快速计算出散列值
4、具备单向性
三、常见的几种单向散列函数
MD4、MD5
1.产生128bit的散列值,MD是Message Digest的缩写,目前已经不安全
2.Mac终端上默认可以使用md5命令
SHA-1
产生160bit的散列值,目前已经不安全
SHA-2
SHA-256、SHA-384、SHA-512,散列值长度分别是256bit、384bit、512bit
SHA-3
全新标准
四、应用
- 防止数据被篡改
可以通过散列值判断,某个文件有没有被他人篡改 - 口令加密
如APP登录时,服务端存储的用户密码,其实是散列值,真实密码是多少服务器也不知道。
网友评论