Cryptography SSL,根据编码消息获取解码消息长度的上限

Cryptography SSL,根据编码消息获取解码消息长度的上限,cryptography,ssl,Cryptography,Ssl,简单地说,当给定长度为n的编码消息时,我是否可以提前绑定解码消息的长度(用于内存分配) 我认为消息的长度加上密码位的长度应该足够了,但显然它不是 提前感谢否,因为SSL支持压缩 另外,我不确定您到底在编码什么,但通常您不知道编码消息的长度。您不能假设刚刚交给SSL引擎的任何数据块都是整个编码消息——它可以只是其中的一部分。理论上,密码文本最多是(IV+明文+填充),其中IV和填充最多各有一个块。在实践中,情况可能会有所不同:明文可能会被压缩,并在解压缩时自动展开。或者,正如David所说,密码文

简单地说,当给定长度为n的编码消息时,我是否可以提前绑定解码消息的长度(用于内存分配)

我认为消息的长度加上密码位的长度应该足够了,但显然它不是


提前感谢

否,因为SSL支持压缩


另外,我不确定您到底在编码什么,但通常您不知道编码消息的长度。您不能假设刚刚交给SSL引擎的任何数据块都是整个编码消息——它可以只是其中的一部分。

理论上,密码文本最多是(IV+明文+填充),其中IV和填充最多各有一个块。在实践中,情况可能会有所不同:明文可能会被压缩,并在解压缩时自动展开。或者,正如David所说,密码文本可能被分为多个部分,每个部分单独发送


最好使用一些灵活的容器来接收消息,如果需要的话,稍后调整到适当的固定大小容器。这样也更容易避免缓冲区溢出。

请使用尽可能精确的语言。你所说的信息是什么意思?SSL/TLS协议使用具有最大大小的SSL/TLS记录。您可以使用SSL/TLS发送任意大小的消息,消息是应用层的概念。