From 050e53fe25c08b47c83c7f14015cb30767052532 Mon Sep 17 00:00:00 2001 From: zhsnew Date: Thu, 5 Dec 2024 16:35:33 +0800 Subject: [PATCH] =?UTF-8?q?wbsm4:=20=E8=B0=83=E6=95=B4=E6=8D=A2=E8=A1=8C?= =?UTF-8?q?=E5=A4=84=E7=90=86=EF=BC=8C=E9=87=87=E7=94=A8=E4=B8=A4=E4=B8=AA?= =?UTF-8?q?=E5=B0=BE=E9=9A=8F=E7=A9=BA=E6=A0=BC=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/features/wbsm4.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/features/wbsm4.md b/docs/features/wbsm4.md index 0bfedcf..d78e810 100644 --- a/docs/features/wbsm4.md +++ b/docs/features/wbsm4.md @@ -11,16 +11,16 @@ SM4白盒密码算法的算法设计、密码分析国内有丰富的研究成 ![image.png](img/wbsm4-compare.jpg) -铜锁在SM4白盒算法实现选择了肖-来、白-武、WSISE三个方案,代码实现移植自Nexus-TYF的开源实现[6],对代码进行重构完成在Tongsuo内集成。原代码包含了底层的矩阵运算库,实现了三个白盒算法的block块加密接口,铜锁通过KDF接口进行加密白盒密钥产生,并通过EVP接口支持白盒密钥的加密应用,支持ECB、CBC、CFB、OFB、CTR、CTR、GCM模式。ECB、CBC、CFB、OFB模式解密数据时,仍需使用原始的SM4密钥。
+铜锁在SM4白盒算法实现选择了肖-来、白-武、WSISE三个方案,代码实现移植自Nexus-TYF的开源实现[6],对代码进行重构完成在Tongsuo内集成。原代码包含了底层的矩阵运算库,实现了三个白盒算法的block块加密接口,铜锁通过KDF接口进行加密白盒密钥产生,并通过EVP接口支持白盒密钥的加密应用,支持ECB、CBC、CFB、OFB、CTR、CTR、GCM模式。ECB、CBC、CFB、OFB模式解密数据时,仍需使用原始的SM4密钥。 ## 编译参数 -铜锁支持三种白盒算法模式,可根据需要通过编译参数开启:
+铜锁支持三种白盒算法模式,可根据需要通过编译参数开启: ```shell ./config enable-wbsm4-xiaolai enable-wbsm4-baiwu enable-wbsm4-wsise ``` ## 命令行使用 -命令行可以进行白盒密钥产生,支持ECB、CBC模式加密,支持CTR模式加密及解密:
+命令行可以进行白盒密钥产生,支持ECB、CBC模式加密,支持CTR模式加密及解密: ```shell # 产生白盒密钥 ./apps/openssl kdf -kdfopt key:0123456789abcdeffedcba9876543210 -cipher wbsm4-xiaolai -out wbsm4.key -binary wbsm4kdf @@ -60,7 +60,7 @@ rv = EVP_EncryptUpdate(cipher_ctx, out, &outlen, in, inlen); ``` ## 性能参数 -SM4白盒密码算法密钥占用较大的存储空间,在应用过程中需要预留充足的内存、磁盘空间,参见三个算法的密钥长度:
+SM4白盒密码算法密钥占用较大的存储空间,在应用过程中需要预留充足的内存、磁盘空间,参见三个算法的密钥长度: | 白盒密码算法 | 密钥长度(字节) | |--------------|----------| @@ -83,11 +83,11 @@ wbsm4-baiwu-cbc 40326.22k 5084.16k 5115.89k 5154.13k 5134.38k wbsm4-wsise-cbc 4366.73k 739.04k 740.51k 743.17k 745.47k 737.28k ``` ## 参考文献 -[1] 肖雅莹,来学嘉 白盒密码及SMS4算法的白盒实现
+[1] 肖雅莹,来学嘉 白盒密码及SMS4算法的白盒实现 [2] BAI Kunpeng,WU Chuankun A secure white-box SM4 -implementation
-[3] 姚思,陈杰 SM4算法的一种新型白盒实现
-[4] 林婷婷,来学嘉 对白盒SMS4实现的一种有效攻击
-[4] 潘文伦,秦体红,贾音,张立廷 对两个SM4白盒方案的分析
-[5] 张跃宇,徐东,陈杰 白盒SM4的分析与改进
+implementation +[3] 姚思,陈杰 SM4算法的一种新型白盒实现 +[4] 林婷婷,来学嘉 对白盒SMS4实现的一种有效攻击 +[4] 潘文伦,秦体红,贾音,张立廷 对两个SM4白盒方案的分析 +[5] 张跃宇,徐东,陈杰 白盒SM4的分析与改进 [6] https://github.com/Nexus-TYF