WBDL: 改进的 SM4 动态白盒密码算法
白盒模型下密码分析者被授权可以完全访问加密软件实现的中间过程. 为了解决现有白盒密码通信中密钥生成方式固定、安全性不足的问题, 构造了动态白盒库, 设计了改进的 SM4 动态白盒密码算法 WBDL (white-box SM4 algorithm based on dynamic white-box library). 算法设计中应用新的查找表理论, 构造了非固定的动态白盒库, 把 SM4 算法的轮函数分割成三个阶段, 再进行置乱编码, 然后将密钥信息隐藏在第二阶段的查找表中以保护密钥. 以设计的 WBDL 算法为基础构造了白盒加密通信软件系统, 能够完成即时通讯、文件加解密、定期更换加密密钥...
Gespeichert in:
Veröffentlicht in: | Journal of Cryptologic Research 2023-01, Vol.10 (4), p.796-812 |
---|---|
Hauptverfasser: | , , , , , , , |
Format: | Artikel |
Sprache: | chi |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 白盒模型下密码分析者被授权可以完全访问加密软件实现的中间过程. 为了解决现有白盒密码通信中密钥生成方式固定、安全性不足的问题, 构造了动态白盒库, 设计了改进的 SM4 动态白盒密码算法 WBDL (white-box SM4 algorithm based on dynamic white-box library). 算法设计中应用新的查找表理论, 构造了非固定的动态白盒库, 把 SM4 算法的轮函数分割成三个阶段, 再进行置乱编码, 然后将密钥信息隐藏在第二阶段的查找表中以保护密钥. 以设计的 WBDL 算法为基础构造了白盒加密通信软件系统, 能够完成即时通讯、文件加解密、定期更换加密密钥等功能, 可以在数据安全传输过程中实现对文件及密钥的有效保护. 测试结果表明算法平均加密速率为 0.273×10−3 Gbps, 平均解密速率为 0.234×10−3 Gbps, 占用空间仅为尚-白盒算法的 3%, 但运算效率却更高; 所设计的白盒加密通信软件对文件进行加解密的速度相近, 平均值约为 0.26 Mbps; 文件加密传输速度均值为 0.95 Mbps; 软件系统的平均响应时间为 425 ms. |
---|---|
ISSN: | 2097-4116 2095-7025 |
DOI: | 10.13868/j.cnki.jcr.000629 |