消息摘要算法

算法特点

  1. 消息摘要算法/单向散列函数/哈希函数
  2. 不同长度的输入,产生固定长度的输出。
  3. 散列后的密文不可逆。
  4. 散列后的结果唯一(近似)。
  5. 存在哈希碰撞。
  6. 一般用于校验数据完整性、签名sign。

关于签名sign:

由于密文不可逆,服务端也无法解密。

想要验证,就需要跟前端一样的方式去重新签名一次。

签名算法一般会把源数据和签名后的值一起提交到服务端。

要保证在签名的时候的数据和提交上去的源数据一致。

常用算法

MD5、SHA1、SHA256、HmacMD5、HmacMD5、HmacSHA1、HmacSHA512、RIPEMD160、HmacRIPEMD160、PBKDF2、EvpKDF