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

Nee*_*eed 2 encryption performance rsa javacard

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

谢谢SSV

Maa*_*wes 5

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

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

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