pre-master-secure看前缀就知道了,是前期使用的,在完成本次握手后,将使用master-secure。
因为对称加密要比非对称的高效很多,所以第一次使用非对称,之后使用对称即可
--------------------------------------
补充:按我的理解,整个流程简单来说是
1. c端请求,s端响应并提供证书;
2. c端检查接收后生成pre-master-securet使用s端发过来的公钥加密;
3. s端接收到后使用私钥解密,并最终通过某种算法生成master-securet;
4. 后续的通信中s和c端均使用这个master-securet生成的密钥。
这样c端和s端都可以进行加密解密,所以叫对称加密。
之前c端和s端是非对称加密,即私钥可以解密公钥加密的信息,公钥可以解密私钥加密的信息,但是不能自己解密自己加密的信息。
而两个master-securet的作用是由于不信任机器随机数的随机性,所以使用pre-master-securet,这个东西是c端生成的,而由s端加密生成master-securet,两个机器的随机性会大大增强,不容易被猜出来。