MD5、SHA、HMAC加密算法 - 不可逆加密

233 阅读1分钟

文章目录

1. MD5(消息摘要算法5) - 固定128位二进制

作用:根据明文产品一个不可解的MD5信息摘要

用处:支付的流程 - 传密钥Key估计是用非对称加密进行传输

这里的密钥只是加盐的作用而已

2. SHA-1加密(安全哈希算法) - 固定160位二进制

  1. 特点:跟上面的MD5是一样的,只是长度变得更长了,穷举法的破解成本更加高
  2. 应用:用于数字签名
  3. 计算的流程跟MD5差不多,有些计算细节不一样。固定的密文长度越长,被破解的概率越小

3. HMAC加密(基于哈希的消息验证代码) - 固定二进制位数 - 使用服务端产生的Key进行两次加盐(Key)处理

  1. 所以这里Key单纯只是用来计算Hash值,并不能用来解密
  2. 一般一个客户对应一个key,由服务端产生 - 签名验证

实际用户登录的加密流程: - 注意登录