Tls

TLS 1.2 序列號是如何生成的?

  • September 18, 2018

在 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。

引用自:https://crypto.stackexchange.com/questions/62476