在客户端问候中,客户端向客户端发送一组密码。现在,在Wireshark中指定了从客户端发送到服务器的密码数量,如下面突出显示的部分所示。
客户端是否将此长度发送到服务器,或者wireshark是否只计算字节数并计算长度本身?
如果长度从客户端发送到服务器,那么openssl
代码的哪一部分被发送?哪个变量包含长度?
答案 0 :(得分:0)
客户端是否将此长度发送到服务器,或者wireshark是否只计算字节数并计算长度本身?
如果您在选择关于密码套件长度的条目时查看标记的实际字节,那么您将看到用于指定长度的2个字节。
答案 1 :(得分:0)
每条SSL消息都包含一个类型和长度,包括这一个。
答案 2 :(得分:0)
长度取决于用于加密的密码。 使用openssl库的SSL / TLS客户端应用程序可以使用SSL_CTX_set_cipher_list(...) or SSL_set_cipher_list(...) API对其进行配置。
长度值看起来由openssl/ssl/s3_clnt.c文件中的ssl3_client_hello()
设置。
答案 3 :(得分:0)
我知道我已经迟到了2年多,但我有同样的疑问并最终到了这里。由于没有进一步的解释,我会详细说明,对于任何碰到这一点的人:
正如您在单击“密码套件长度”字段时在Wireshark的状态栏中看到的那样,此字段包含密码套件字段的长度(以字节为单位)。由于每个密码套件由2个字节组成,因此密码套件长度通常是密码套件数量的2倍(在这种情况下为92比46)。