互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制,重点是设计思想和运行过程,不涉及具体的实现细节。SSL/TLS协议是为了解决三大风险:窃听风险、篡改风险和冒充风险。使用SSL/TLS的通信,所有信息加密传播,第三方无法窃听。具有校验机制,一旦被篡改,通信双方会立刻发现。配备身份证书,防止身份被冒充。协议设计难度大,必须能够经受所有攻击。SSL/TLS协议的基本思路是采用公钥加密法。客户端向服务器端索要并验证公钥,然后生成“对话密钥”,用它来加密信息。公钥只用于加密“对话密钥”,减少了加密运算的消耗时间。SSL/TLS协议的基本过程是:客户端向服务器端索要并验证公钥;双方协商生成“对话密钥”;双方采用“对话密钥”进行加密通信。“握手阶段”涉及四次通信,客户端首先向服务器发出加密通信请求,服务器回应,客户端验证服务器证书,发送随机数和编码改变通知,服务器计算生成“会话密钥”并发送编码改变通知和服务器握手结束通知。至此,整个握手阶段结束,客户端与服务器进入加密通信阶段。SSL/TLS协议解决了互联网通信安全问题,是互联网加密通信的基础。