首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成TLS 1.2序列号?

问如何生成TLS 1.2序列号?
EN

Cryptography用户
提问于 2018-09-18 21:29:25
回答 1查看 1.1K关注 0票数 0

在TLS 1.2支持的其他密码中,即流密码和CBC分组密码模式中,序列号在MAC中隐式(RFC5246,6.2.3.1):

代码语言:javascript
复制
MAC = HMAC(MAC_write_key, seq_num +
                      TLSCompressed.type +
                      TLSCompressed.version +
                      TLSCompressed.length +
                      TLSCompressed.fragment);

seq_num是多少字节?序列号是如何产生的?在RFC文档中似乎没有这方面的明确信息。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2018-09-18 22:52:32

seq_num是多少字节?

引用RFC (第6.1条;项目‘序列号’)

代码语言:javascript
复制
 Sequence numbers are of type uint64

也就是说,它们有8个字节长。

序列号是如何产生的?

来自同一节:

代码语言:javascript
复制
 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,第一百条记录的序列号是99。

票数 3
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/62476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档