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=K1⊕M | C2=Enc(K1, M) |
A.4.5 解密(User B)
| 流加密 | 分组加密 |
klen | k1长度+k2长度 | k1长度+k2长度 |
k1长度 | C2长度 | 对称密码算法的**长度 |
k2长度 | 未定义,测试向量中为256 | 未定义,测试向量中为256 |
C2 | M =K1⊕C2 | M=Enc(K1, C2) |
A.4.6 加解密原理
同**封装原理