Tls
TLS 1.2 序列號是如何生成的?
在 TLS 1.2 支持的其他密碼,即流密碼和 CBC 分組密碼模式中,序列號隱含在 MAC(RFC5246, 6.2.3.1)中:
MAC = HMAC(MAC_write_key, seq_num + TLSCompressed.type + TLSCompressed.version + TLSCompressed.length + TLSCompressed.fragment);
是多少字節
seq_num
?序號是怎麼產生的?RFC 文件中似乎沒有關於此的明確資訊。
是多少字節
seq_num
?引用 RFC(第 6.1 節;項目“序列號”)
Sequence numbers are of type uint64
也就是說,它們有 8 個字節長
序號是怎麼產生的?
從同一部分:
A sequence number is incremented after each record: specifically, the first record transmitted under a particular connection state MUST use sequence number 0.
即第一條記錄的序號為0,第二條記錄的序號為1,第100條記錄的序號為99。