【安全】基本加密解密算法介绍

对称加密

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)

单向加密算法在加密过程中不需要使用密钥,输入明文后由算法直接加密成密文,密文无法解密,只有重新输入密文,并经过同样的加密算法处理,得到形同的密文并被系统重新识别后,才能真正的解密,这种算法非常复杂,通常只在数据量有限的情形下使用,如广泛应用在计算机系统中的口令加密等。

代码演示