首页 > 解决方案 > Java Cipher.{getInstance,implInit} 太慢了

问题描述

我刚刚使用以下命令从使用自定义 DES 切换到内置 DES:

    SecretKey sk = new SecretKeySpec(key8, "DES");
    des = Cipher.getInstance("DES/ECB/NoPadding");
    des.init(opmode, sk);

现在我发现 getInstance、implInit、chooseProvider 等加起来的字面意思是 doFinal 的6 倍。

100000 次创建实例并进行一次加密的周期现在要慢得多。

有没有办法绕过所有 javax.crypto 设置?我可以克隆 getInstance 或其他东西返回的内容吗?

标签: javaperformancecryptography

解决方案


推荐阅读