我已经开发了java卡applet.it使用RSA进行加密。所以我想知道有没有办法加速java卡中的RSA加密/解密。原因是当我使用RSA 2048时需要一些额外的时间比RSA 512或1024。
由于 SSV
答案 0 :(得分:5)
RSA本来就很慢,而且当你使用更大的密钥长度时会变慢。但是,您可以采取一些措施来加速RSA操作:
1
的位数的公共指数的公钥,例如Fermat的第四个数字,65537。请注意,有些攻击可以在值为3的公共指数上执行。这只会加速公钥操作。RSAPrivateCrtKey
。这只会加快私钥操作。如果您已经在卡上生成了密钥对,那么芯片可能已经解除了这两个选项。在这种情况下,解空间可能是空的。那么你唯一能做的就是切换到Elliptic Curve加密(但即使对于公钥操作来说可能更慢)或使用对称算法的不同协议。