Skip to content

Commit

Permalink
wbsm4, 修正文字错误
Browse files Browse the repository at this point in the history
  • Loading branch information
zhsnew committed Dec 7, 2024
1 parent 050e53f commit 810521d
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions docs/features/wbsm4.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ sidebar_position: 20
## 方案说明
SM4算法加密速度快、安全级别高,在数据安全领域应用广泛。使用SM4时需要保护好密钥,才能实现应用的数据安全,在资源受限没有硬件加密模块的终端设备中,尤其需要有技术手段保护密钥的安全性。白盒密码算法能够对密钥进行有效保护,即使攻击者对加密代码和应用运行环境完全控制情况下,也能防止原始密钥泄露。

SM4白盒密码算法的算法设计、密码分析国内有丰富的研究成果,铜锁参考这些研究成果确定了实现方案。2009年,肖雅莹等设计了首个SM4白盒方案(肖-来方案)<sup>[1]</sup>, 2013年,林婷婷、来学嘉对该算法进行攻击分析<sup>[4]</sup>, 证明了攻击过程的时间复杂度上界为2<sup>47</sup>;2016 年, 白鲲鹏等构造了另外一个白盒实
SM4白盒密码算法的算法设计、密码分析国内有丰富的研究成果,铜锁参考这些研究成果确定了实现方案。2009年,肖雅莹等设计了首个SM4白盒方案(肖-来方案)<sup>[1]</sup>, 2013年,林婷婷、来学嘉对该算法进行攻击分析<sup>[4]</sup>, 证明了攻击过程的时间复杂度上界为2<sup>47</sup>;2016 年, 白琨鹏等构造了另外一个白盒实
现 SM4 的方案(白-武方案)<sup>[2]</sup>, 该方案与肖-来方案类似, 增大了分析的难度, 使用了更多的随机数来提高算法的混淆程度;2020年,姚思等人结合混淆密钥与查找表技术提出了一种内部状态扩充的白盒SM4实现方案 (White-box implementation of SM4 algorithm with Internal State Expansion, WSISE方案)<sup>[3]</sup>,该方案显著提高了攻击者提取密钥的复杂度。2018年,潘文伦等进行了白盒方案分析<sup>[4]</sup>,计算了肖-来方案、白-武方案的密钥搜索空间;2022年张跃宇进行了白盒SM4的分析与改进<sup>[5]</sup>, 总结了白盒实现方案的安全性对比,参见下表<sup>[5]</sup>。

![image.png](img/wbsm4-compare.jpg)
Expand Down Expand Up @@ -64,11 +64,11 @@ SM4白盒密码算法密钥占用较大的存储空间,在应用过程中需

| 白盒密码算法 | 密钥长度(字节) |
|--------------|----------|
| wbsm-xiaolai | 153,248 = 150K |
| wbsm-baiwu | 34,079,776 = 32.51M |
| wbsm-wsise | 284,320 = 278K |
| wbsm4-xiaolai | 153,248 = 150K |
| wbsm4-baiwu | 34,079,776 = 32.51M |
| wbsm4-wsise | 284,320 = 278K |

相较于原生SM4算法,SM4白盒密码算法加密性能有下降明显,适合于数据量稍小的应用场景,参见如下性能对比:
相较于原生SM4算法,SM4白盒密码算法加密性能下降明显,适合于数据量稍小的应用场景,参见如下性能对比:
```shell
./apps/openssl speed sm4 wbsm4-xiaolai wbsm4-baiwu wbsm4-wsise

Expand Down

0 comments on commit 810521d

Please sign in to comment.