1. 对称加密:
加密(对称加密和非对称加密) 1.1 概念:加密和解密都使用同一个密钥。
1.2 优点:对称加密相比非对称加密速度更快。
1.3 缺点:当传递的密钥过程被获取时,对称加密下的数据传输相当于明文传输。在传
输过程中,必须保证同一对用户和服务端在进行数据传输时所使用的密钥是唯一
的,密钥管理较为困难。
1.4 常见对称加密算法:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、
IDEA、SKIPJACK等。
2. 非对称加密:
加密(对称加密和非对称加密) 2.1 概念:密钥成对出现,公钥加密需要私钥解密,私钥加密需要公钥解密。服务端将
公钥分发出去,客户通过公钥加密数据,服务端通过私钥对客户发来的数据进行解
密;当服务端向客户回复消息时,通过私钥对数据加密,用户通过公钥对客户发开
的数据进行解密。
2.2 优点:非对称加密相比对称加密数据传输过程更安全。且密钥管理相对简单。
2.3 缺点:传输速度慢,且服务端回复消息时,只能使用私钥进行加密,服务端对公钥
进行了分发,因此无法保证服务端向客户发送数据时的安全性。
2.4 常见非对称加密算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线
加密算法)。
3. Https加密方法:
3.1 Https加密过程:
浏览器使用Https的URL访问服务器,建立SSL链接。
服务器收到SSL链接,发送非对称加密的公钥A返回给浏览器
浏览器生成随机数,作为对称加密的密钥B
浏览器使用公钥A,对自己生成的密钥B进行加密,得到密钥C
浏览器将密钥C,发送给服务器。
服务器用私钥D对接受的密钥C进行解密,得到对称加密钥B。
浏览器和服务器之间可以用密钥B作为对称加密密钥进行通信。
3.2 优点:
只在第一次传递密钥时使用非对称加密,后续传输使用对称加密,保证了数据传输
的安全性,同时也提升了数据传输的安全性。