收集的若干SM4性能相关的参考资料
海泰速度|10Gb每秒!SM4的单核“心” 赋能海量数据安全“闪”护
Arm 公司贡献商密软件栈 SIG,助力 SM4 性能提升 40 倍
坚持自主可控,长安链ChainMaker全面拥抱国密的技术实践
长安链:密码算法引擎介绍和使用手册(包括多个国密库性能对比)
- 同济国密库 Tjfoc, 代码库地址 https://github.com/tjfoc/gmsm
- 北大国密库 GMSSL, 代码库地址 https://github.com/guanzhi/GmSSL
- 腾讯国密库 TencentSM,暂未开源
16.3. 不同引擎密码算法性能对比
软硬件环境
- 处理器:6-Core Intel Core i7, 2.6 GHz
- 内存:16 GB
- go版本:go1.16.6 darwin/amd64
测试方法
- c实现密码库,统一使用cgo进行了封装,性能上有一定影响
- 采用golang原生benchmark进行测试(串行性能)
- 测试使用数据msg=“hello world”, 加解密直接针对msg,签名/验证操作先对msg取sm3哈希
测试结果
- SM2性能对比(TPS)
密码库 | 签名 | 验证 | 加密 | 解密 |
---|---|---|---|---|
同济库 | 3194 | 691 | 680 | 984 |
北大gmssl | 32793 | 17258 | 7633 | 8902 |
腾讯国密 | 43951 | 26937 | 29283 | 17054 |
- SM3性能对比 (TPS)
密码库 | 哈希 |
---|---|
同济库 | 1767591 |
北大gmssl | 2159385 |
腾讯国密 | 3048235 |
- SM4性能对比 (TPS)
密码库 | 加密 | 解密 |
---|---|---|
同济库 | 722229 | 1844478 |
北大gmssl | 399276 | 484226 |
腾讯国密 | 768583 | 2777679 |
腾讯国密套件