1. MD5(消息摘要算法5) - 固定128位二进制
作用:根据明文产品一个不可解的MD5信息摘要
用处:支付的流程 - 传密钥Key估计是用非对称加密进行传输
这里的密钥只是加盐的作用而已
2. SHA-1加密(安全哈希算法) - 固定160位二进制
- 特点:跟上面的MD5是一样的,只是长度变得更长了,穷举法的破解成本更加高
- 应用:用于数字签名
- 计算的流程跟MD5差不多,有些计算细节不一样。固定的密文长度越长,被破解的概率越小
3. HMAC加密(基于哈希的消息验证代码) - 固定二进制位数 - 使用服务端产生的Key进行两次加盐(Key)处理
- 所以这里Key单纯只是用来计算Hash值,并不能用来解密
- 一般一个客户对应一个key,由服务端产生 - 签名验证
实际用户登录的加密流程: - 注意登录