对称加密
1.介绍
- 加密和解密都是使用相同的秘钥
- 优点是加密效率高,缺点是保密性低
2.常见的对称加密算法
- DES算法(Data Encryption Standard)
- AES算法(Advanced Encryption Standard)
3.使用场景
- 微服务中用作MySQL,Redis等服务器地址、端口、账户名、密码等配置的加密
非对称加密
1.介绍
- 有两把钥匙(密钥对),公钥和私钥,公钥的话给别人,私钥自己保存
- 特点是加密速度慢些,但是安全系数很高
- 加密和解密的规则是:公钥加密只能私钥解密,私钥加密只能公钥解密
2. 算法
- RSA
3.使用场景
- 身份认证:一条加密信息若能用A 的公钥能解开,则该信息一定是用A 的私钥加密的,该能确定该用户是A
- 陌生人通信:A 和B 两个人互不认识,A把自己的公钥发给B,B也把自己的公钥发给A,则双方可以通过对方的公钥加密信息通信。C 虽然也能得到A、B 的公钥,但是他解不开密文。
- 支付宝支付加密
单向加密(MD5)
单向加密算法在加密过程中不需要使用密钥,输入明文后由算法直接加密成密文,密文无法解密,只有重新输入密文,并经过同样的加密算法处理,得到形同的密文并被系统重新识别后,才能真正的解密,这种算法非常复杂,通常只在数据量有限的情形下使用,如广泛应用在计算机系统中的口令加密等。
代码演示
原文链接: https://alexhuihui.github.io/article/20211223.html
版权声明: 转载请注明出处.