2

我已经开发了 java 卡小程序。它使用 RSA 进行加密。所以我想知道有没有办法加快 java 卡中的 RSA 加密/解密。原因是当我使用 RSA 2048 时,它比RSA 512 或 1024。

谢谢 SSV

4

1 回答 1

5

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

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

如果您已经在卡上生成了密钥对,则很可能这两个选项都已被芯片解除。在这种情况下,解决方案空间可能是空的。然后,您唯一可以做的就是切换到椭圆曲线密码术(但即使这样对于公钥操作可能会更慢)或使用对称算法的不同协议。

于 2013-07-19T08:54:49.643 回答