gmalglib 用户指南¶
欢迎来到 gmalglib! 一个国密算法的 Python 扩展库, 提供一些原始基础算法, 开箱即用.
项目仍在持续更新中, 前身是纯 Python 库 gmalg, 用于学习和测试.
安装¶
pip install gmalglib
包含的算法¶
- SM2 椭圆曲线公钥密码算法
- 签名验签
- 密钥交换
- 加密解密
- SM3 密码杂凑算法
- SM4 分组密码算法
- ZUC 序列密码算法
性能测试¶
13th Gen Intel(R) Core(TM) i7-13700H 上测试结果如下:
==================== SM2 Benchmark Test (1000 times, 32 bytes data) ====================
SM2.encrypt : 0.454363s (2200.88 times/s)
SM2.decrypt : 0.356014s (2808.88 times/s)
SM2.sign_digest : 0.088565s (11291.12 times/s)
SM2.verify_digest : 0.409243s (2443.54 times/s)
SM2.sign : 0.087475s (11431.80 times/s)
SM2.verify : 0.404026s (2475.09 times/s)
SM2.begin_key_exchange : 0.086665s (11538.62 times/s)
SM2.end_key_exchange : 0.536552s (1863.75 times/s)
==================== SM3 Benchmark Test (1,000,000,000 bytes data) ====================
SM3.update & SM3.digest : 3.083487s (324,308,109 B/s)
==================== SM4 Benchmark Test (1000000 times) ====================
SM4.encrypt : 0.197393s (5066040.91 times/s)
SM4.decrypt : 0.185619s (5387391.13 times/s)
==================== ZUC Benchmark Test (1000000 times) ====================
zuc.generate : 0.028821s (34696561.22 times/s)
下一步¶
详细接口文档请前往 API 参考.
查看源代码请访问 Github 仓库 gmalglib.