-
Notifications
You must be signed in to change notification settings - Fork 587
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SM2性能这么差? #177
Comments
腾讯国密有Go版本吗? |
同问 |
2 similar comments
是因为这个库是纯GO实现,北大是CGO,腾讯是JAVA,语言的区别? |
存计算类的,感觉Go与C不应该这么大差距,同时也应该只比Java峰值性能差一点才正常 |
卧槽,我刚刚自己试了试,跑Mark。几百。这,,,,, Encode
再看看Decode
|
我测试了对称加密,可以达到100w
|
这个文档里面所说的腾讯国密库,应该是指的 |
关于加密软件性能,我尝试从以下几个方面解释:
当然性能是一方面,安全性也非常重要,实现最好是做到常量时间运行,也就是说运行性能和密钥等机密信息的长短、大小等不产生关系,以防侧信道攻击。 所以,选择密码软件,最好能进行相关方面的测试,开源是好的选择,因为你能看到实现细节、判断实现的安全性(当然需要一定的知识)。闭源软件,一个是进行针对性测试,另外一个,如有条件,购买之前最好请第三方进行独立审计,或者有“权威”机构的检测报告。 |
@emmansun |
@johnshajiang 没有看过。Go语言的话可以考虑使用emmansun/gmsm。 |
@emmansun 感谢分享!emmansun/gmsm的性能是不是比这个有改进? |
这是发布v0.24.1时跑的结果,分别是SM2和NIST P256,测试代码在https://github.com/emmansun/gmsm/blob/main/sm2/sm2_test.go 中
你可以通过SM2性能优化(续)了解一下大概,当然有兴趣也可以直接浏览实现代码。 |
很棒的库!希望能做更多的封装,让使用更方便一些。类似tjfoc/gmsm这个库里面的sm4.SM4Cbc等全局函数,一次调用就可以完成加密,减少手工padding、创建cipher对象等重复工作:)
|
@emmansun 再次感谢分享,已经加星! |
根据这个文档 https://docs.chainmaker.org.cn/v2.1.0/html/tech/密码算法引擎.html
本库的性能还不到其他库的10%,有没有什么办法提高SM2性能?
The text was updated successfully, but these errors were encountered: