RSA Decrypt对于相同的值花费不同的时间

时间:2018-07-03 11:18:53

标签: java encryption rsa

我有一个spring boot应用程序A,它使用rest模板调用了另一个spring boot应用程序B。来自B的响应包含一个需要解密的加密字段。

为了解密它,一次将RSA私钥加载到应用A中。

解密代码如下:

Cipher rsaCipher2 = Cipher.getInstance("RSA/ECB/PKCS1Padding");
rsaCipher2.init(Cipher.DECRYPT_MODE, Test.privateKey);
rsaCipher2.update(encryptMessage);
byte[] decryptedMessage = rsaCipher2.doFinal();

如果我一个接一个地运行多个请求,我会看到解密(仅上面的那四行)每次运行花费不同的时间,从5毫秒到20毫秒,即使执行了具有相同数据的相同测试也是如此。这是正常现象吗?我本来希望有更多类似的持续时间。

关于如何使解密时间保持最少的任何想法?我尝试了一些密码,但是效果不佳。

0 个答案:

没有答案