国密SM4性能相关参考资料

国密SM4性能相关参考资料

收集的若干SM4性能相关的参考资料

海泰速度|10Gb每秒!SM4的单核“心” 赋能海量数据安全“闪”护

Arm 公司贡献商密软件栈 SIG,助力 SM4 性能提升 40 倍

坚持自主可控,长安链ChainMaker全面拥抱国密的技术实践

腾讯云:安全合规!专有云发布“云平台商用密码应用解决方案”

宝兰德BES在BGMProvider国密库上的实践

长安链:密码算法引擎介绍和使用手册(包括多个国密库性能对比)

  • 同济国密库 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哈希

测试结果

  1. SM2性能对比(TPS)
密码库签名验证加密解密
同济库3194691680984
北大gmssl327931725876338902
腾讯国密43951269372928317054
  1. SM3性能对比 (TPS)
密码库哈希
同济库1767591
北大gmssl2159385
腾讯国密3048235
  1. SM4性能对比 (TPS)
密码库加密解密
同济库7222291844478
北大gmssl399276484226
腾讯国密7685832777679

BGMProvider

腾讯国密套件

KonaJDK 助力微服务国密算法使用特性一览

腾讯国密套件GIT库

腾讯Kona国密套件:从基础算法到安全协议

国密改造—国密SSL