双向认证
先从单向认证说起
单向认证是指,客户端向服务端证明自己的身份,服务端只验证客户端的身份,而不验证客户端的身份。 单向认证的过程是这样的:
- 客户端向服务端发送一个请求,请求中包含客户端的身份信息。
- 服务端验证客户端的身份信息,如果验证通过,服务端向客户端发送一个响应,响应中包含服务端的身份信息。
- 客户端验证服务端的身份信息,如果验证通过,客户端就可以认为服务端的身份是正确的。
对称加密
对称加密,顾名思义就是加密和解密都是使用同一个密钥,常见的对称加密算法有 DES、3DES 和 AES 等,其优缺点如下: