Hyperledger-TWGC / java-gm

Java语言国密基础库
Apache License 2.0
47 stars 19 forks source link

SM2Util optimization #58

Closed xiaohui249 closed 3 years ago

xiaohui249 commented 3 years ago

1.使用单例模式生成SecureRandom对象,节约对象频繁创建消耗的资源; 2.使用对象池方式解决SM2Engine线程不安全问题,替换原先的synchronized方式,并发加密情况下,性能有显著提升。

Signed-off-by: Xiao Hui xiaohui_1123@126.com

davidkhala commented 3 years ago

LGTM and wait for @SamYuan1990

xiaohui249 commented 3 years ago

综合 @SamYuan1990 的所有评论来看,本次提交没有考虑SM2EnginePool支持C1C2C3模式,下个PR将参考SM4Cipher的封装方式进行完善。