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

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

A.4.1 **封装(User A)

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

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

A.4.2 **解封(User B)

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

A.4.3 **封装原理

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

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

A.4.4 加密(User A)

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

 

流加密

分组加密

klen

k1长度+k2长度

k1长度+k2长度

k1长度

M长度

对称密码算法的**长度

k2长度

未定义,测试向量中为256

未定义,测试向量中为256

C2

C2=K1M

C2=Enc(K1, M)


 

A.4.5 解密(User B)

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

 

流加密

分组加密

klen

k1长度+k2长度

k1长度+k2长度

k1长度

C2长度

对称密码算法的**长度

k2长度

未定义,测试向量中为256

未定义,测试向量中为256

C2

M =K1C2

M=Enc(K1, C2)


 

A.4.6 加解密原理

同**封装原理