2014-02-28 54 views
2

是否有標準的實踐方式通過套接字發送加密數據包並讓接收端知道該數據包的長度以便它們可以解密?在明文中發送加密數據包的長度可以嗎?直到沒有更多的數據,接收端才從套接字讀取更好嗎?發送加密數據包並知道長度

回答

2

發送數據包中加密數據的長度是可以的。看看在SSL數據包結構爲例:

SSL Packet Structure

如果沒有發送數據包中的長度,並依靠收件人拿到長度讀取整個流之後,「夏娃「可以做同樣的事情來確定加密的數據長度。以純文本形式指定加密數據長度時沒有安全損失。

我假設你試圖發送明文中的加密數據的長度,而不是原始數據的長度。

你也可以看看在RFC爲TLS來看看他們是如何處理加密數據包:http://tools.ietf.org/html/rfc5216(〜20頁)

+0

你的假設是正確的,我說的是發送加密數據的長度。謝謝你的解釋:) –