Security 发送加密数据包并知道其长度

Security 发送加密数据包并知道其长度,security,sockets,encryption,packet,Security,Sockets,Encryption,Packet,是否有一种标准的实践方法通过套接字发送加密的数据包,并让接收端知道该数据包的长度,以便他们能够解密它?以明文形式发送加密数据包的长度可以吗?接收端只需从套接字读取数据,直到不再有数据,这样更好吗?发送数据包中加密数据的长度就可以了。以SSL数据包结构为例: 如果您没有发送数据包中的长度,并且依赖收件人在读取整个流后获取长度,“Eve”可以做完全相同的事情来确定加密数据的长度。在纯文本中指定加密数据长度不会造成安全损失 我假设您试图以明文形式发送加密数据的长度,而不是原始数据的长度 您还可以查看

是否有一种标准的实践方法通过套接字发送加密的数据包,并让接收端知道该数据包的长度,以便他们能够解密它?以明文形式发送加密数据包的长度可以吗?接收端只需从套接字读取数据,直到不再有数据,这样更好吗?

发送数据包中加密数据的长度就可以了。以SSL数据包结构为例:

如果您没有发送数据包中的长度,并且依赖收件人在读取整个流后获取长度,“Eve”可以做完全相同的事情来确定加密数据的长度。在纯文本中指定加密数据长度不会造成安全损失

我假设您试图以明文形式发送加密数据的长度,而不是原始数据的长度


您还可以查看TLS的RFC,了解它们如何处理加密数据包:(~page 20)

您的假设是正确的,我说的是发送加密数据的长度。谢谢你的解释:)