2011-06-10 33 views
2

我正在研究有關TLS的大學論文,並詢問爲什麼TLS序列號計數器是一個64位數字,當TLS僅在其消息中使用32位序列號時。我查了一會兒,甚至檢查了RFC,到目前爲止我還沒有發現任何東西。誰能幫我?TLS序列號

+0

從哪裏得到* TLS只在其消息中使用32位序列號*? – 2011-06-10 21:29:19

+0

從我的大學報...我應該回答爲什麼它只使用32位...我正在考取碩士學位,所以我想老師並沒有搞砸這個問題... – Fuzias 2011-06-10 21:32:55

+0

我可以找到沒有來源這表示它在任何地方使用32位序列號。 RFC當然在6.1節中將其定義爲64位,並在F.2節中重申了這一點。 – Yuliy 2011-06-10 21:50:13

回答

1

在我看來,這個問題顯然是錯誤的。 TLS使用64位序列號,這些是隱式的(即不作爲TLS消息的一部分傳輸)。

也許最初的問題是TLS中的SQN與IPsec中的SQN混淆:那裏,32位序列號包含在ESP和AH頭字段中,但是相關的RFC允許64位擴展序列號(ESN) 。

1

我比較喜歡RFC2246,第74頁,第一段,第五句是回答不足嗎?

由於序列號長度爲64位,所以它們不應該溢出。

+0

+1與無償pedortry - 第F.2節是在第72頁鏈接 – msw 2011-06-10 21:29:30

+0

我已經看到,但我的問題不是序列號是否是64位或不...是爲什麼64位在tls它只使用32位消息... – Fuzias 2011-06-10 21:29:48

0

規範的措辭和任何特定的一致性實現之間可能存在差異,而且往往存在差異。英語是算法規範不準確的語言。

您無法指定您正在查看的實現從未溢出到第33位,或者您沒有看到它發生。聲稱你已經看到了以2^32爲模的計數器包裝將完全不同。

+0

我沒有任何實現especification。這是一個問題。 「當只發送32位時,爲什麼TLS序列號計數器是64位?」 – Fuzias 2011-06-10 21:36:23

+0

看來,英語不是你的第一語言。請編輯您的問題以添加儘可能多的信息。用於描述問題的詞彙越多,我們就越能猜出問題所在。我們中的一些人甚至會爲你清理你的措辭,所以不要害怕犯錯誤。 – msw 2011-06-10 21:51:34

+0

對不起!我很難翻譯技術英語......問題是「如果只發送32位,爲什麼TLS序列號計數器長64位?」我將把這個原始的問題用葡萄牙語寫在這裏。「TLS是一個32位的64位數據庫嗎?」 – Fuzias 2011-06-10 22:01:02

0

請首先了解你在問什麼。什麼是TLS消息?你是指TLS記錄? TLS使用一個64位計數器記錄消息,並且該號碼不包含在TLS記錄中。它被隱式使用。