SM9学习笔记与图解——第4章 密钥封装和加解密

A.4 第4部分——密钥封装和加解密

A.4.1 密钥封装(User A)

K是用户A的生成密钥,C是封装信息,用于对方解封得到相同的密钥K。

A.4.2 密钥解封(User B)

A.4.3 密钥封装原理

从以上推导可知,双方计算出来的w相等,C是一样的,所以KDF计算值相等

A.4.4 加密(User A)

 

流加密

分组加密

klen

k1长度+k2长度

k1长度+k2长度

k1长度

M长度

对称密码算法的密钥长度

k2长度

未定义,测试向量中为256

未定义,测试向量中为256

C2

C2=K1M

C2=Enc(K1, M)

 

 

A.4.5 解密(User B)

 

流加密

分组加密

klen

k1长度+k2长度

k1长度+k2长度

k1长度

C2长度

对称密码算法的密钥长度

k2长度

未定义,测试向量中为256

未定义,测试向量中为256

C2

M =K1C2

M=Enc(K1, C2)

 

 

A.4.6 加解密原理

同密钥封装原理

 

你可能感兴趣的:(密码,国密,密码技术与应用)