如何加快Java卡加密/解密(RSA)

时间:2013-07-19 07:09:51

标签: performance encryption rsa javacard

我已经开发了java卡applet.it使用RSA进行加密。所以我想知道有没有办法加速java卡中的RSA加密/解密。原因是当我使用RSA 2048时需要一些额外的时间比RSA 512或1024。

由于 SSV

1 个答案:

答案 0 :(得分:5)

RSA本来就很慢,而且当你使用更大的密钥长度时会变慢。但是,您可以采取一些措施来加速RSA操作:

  • 使用具有设置为1的位数的公共指数的公钥,例如Fermat的第四个数字,65537。请注意,有些攻击可以在值为3的公共指数上执行。这只会加速公钥操作。
  • 使用包含可用于使用中国剩余定理进行计算的参数的RSAPrivateCrtKey。这只会加快私钥操作。

如果您已经在卡上生成了密钥对,那么芯片可能已经解除了这两个选项。在这种情况下,解空间可能是空的。那么你唯一能做的就是切换到Elliptic Curve加密(但即使对于公钥操作来说可能更慢)或使用对称算法的不同协议。