我有一个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毫秒,即使执行了具有相同数据的相同测试也是如此。这是正常现象吗?我本来希望有更多类似的持续时间。
关于如何使解密时间保持最少的任何想法?我尝试了一些密码,但是效果不佳。