1. 背景
最近做了两个项目都有数据加密传输的需求,至此做个总结,虽然不要掌握其中的方式
2. 原理和使用
加密算法:对称秘钥算法和非对称秘钥算法
对称秘钥算法:DES,3DES, AES
非对称秘钥算法:RSA,DH, RSA基本每天都在用,HTTPS的站点就是RSA加密方式
HTTPS的站点就是RSA的加密方式,
非对称加密会有两个钥匙,对称加解密都是同一把钥匙
3. 如何存储密码
hash 算法我们一般用到的加密算法,是一种 单向函数,解密hash值获得原始值几乎不可能,在hash算法当中,md5算法和sha1算法是应用比较广泛的,但两者都已经被破解了,安全性大大破解
推荐使用sha256,是一个比较安全的hash算法, 加密的过程加盐, 密文和盐都需要存储到数据库