摘要算法就是我们常说的散列函数、哈希函数( Hash Function ),它能够把任意长度的数据 “ 压缩 ” 成 固定长度、而且独一无二的“ 摘要 ” 字符串,就好像是给这段数据生成了一个数字 “ 指纹 ” 。
作用 :
保证信息的完整性
特性 :
不可逆:只有算法,没有秘钥,只能加密,不能解密
难题友好性:想要破解,只能暴力枚举
发散性:只要对原文进行一点点改动,摘要就会发生剧烈变化
抗碰撞性:原文不同,计算后的摘要也要不同
常见摘要算法 :
MD5 、 SHA1 、 SHA2 ( SHA224 、 SHA256 、 SHA384 )