gmhelper icon indicating copy to clipboard operation
gmhelper copied to clipboard

SM4加密,第一次特别慢,有办法解决吗?

Open yanlun0323 opened this issue 2 years ago • 2 comments

image 应该是Cipher加载了什么,导致很慢,是我调用方式不对? 调用方法:SM4Util#encrypt_ECB_Padding 求大佬解答

yanlun0323 avatar Sep 22 '22 09:09 yanlun0323

感觉不太正常。方便的话,可以把你的代码贴上来看下。

ZZMarquis avatar Oct 16 '22 02:10 ZZMarquis

安全包版本如下: image

image image

yanlun0323 avatar Oct 16 '22 03:10 yanlun0323

我没有复现到这个问题,我在SM4UtilTest里的测试代码里加了些耗时打印,在小数据量加密的情况下第一次也都是在是十几毫秒内完成的。所以不知道是不是你的代码里加了些别的逻辑导致的。

ZZMarquis avatar Mar 05 '23 09:03 ZZMarquis

image 这里的test案例,耗时部分初始化已经完成了吧,所以耗时计算看不出来。 我这里的案例是直接指定了Key,然后初次加载很慢,直接放static代码块初始化也没用。。 image

yanlun0323 avatar Mar 06 '23 07:03 yanlun0323

方便的话,可以把完整的代码贴一下。我测试、调试看看。

ZZMarquis avatar Mar 06 '23 15:03 ZZMarquis

看下你遇到的问题是不是跟这个类似:https://toutiao.io/posts/i02ux77

ZZMarquis avatar Mar 16 '23 02:03 ZZMarquis

今天也看到了这篇文章,应该是初始化加载太慢了。Cipher.getInstance初次太耗时了

yanlun0323 avatar Mar 16 '23 02:03 yanlun0323