NodeJS https是否对流量执行对称加密

时间:2017-09-06 07:02:03

标签: node.js ssl encryption https

我正在创建一个基于answer from SO的安全连接的Node.js服务器。

答案中的代码,

var https = require('https');

据我所知,安全连接有两个部分。

  1. 进行证书验证和对称密钥交换的SSL握手。
  2. 使用对称密钥加密流量。
  3. https只执行SSL握手吗?它是否负责解密请求并加密响应?它使用对称密钥算法吗?它使用AES吗?如果它不使用对称密钥加密,我该怎么做?

    流量是否加密?

    P.S:我在引用的答案下留下了评论。希望从SO的答案中得出问题是可以的。

1 个答案:

答案 0 :(得分:3)

  

据我所知,保护连接有两个部分。

     
      
  1. 进行证书验证和对称密钥交换的SSL握手。
  2.   

证书验证和对称密钥协商。

  

使用对称密钥加密流量。

正确。

  

https是否仅执行SSL握手?

HTTPS不会执行任何操作。 HTTPS就是HTTP over TLS。 TLS进行握手和加密。 HTTPS所做的唯一补充是主机名验证。

  

是否负责解密请求并加密响应?

  

是否使用对称密钥算法?

是。你已经说过了自己。

  

是否使用AES?

它通过同伴之间的协议使用大量密码中的任何一种。

  

如果它不使用对称密钥加密,我该怎么做?

确实如此,你没有。

  

流量是否加密?

第四次,是的。