【发布时间】:2013-07-19 07:09:51
【问题描述】:
我已经开发了 java 卡小程序。它使用 RSA 进行加密。所以我想知道有没有办法加快 java 卡中的 RSA 加密/解密。原因是当我使用 RSA 2048 时需要一些额外的比 RSA 512 或 1024 的时间。
谢谢 SSV
【问题讨论】:
标签: performance encryption rsa javacard
我已经开发了 java 卡小程序。它使用 RSA 进行加密。所以我想知道有没有办法加快 java 卡中的 RSA 加密/解密。原因是当我使用 RSA 2048 时需要一些额外的比 RSA 512 或 1024 的时间。
谢谢 SSV
【问题讨论】:
标签: performance encryption rsa javacard
RSA 本质上很慢,并且当您使用更大的密钥长度时会变得更慢。但是,您可以采取一些措施来加快 RSA 操作:
1,例如Fermat 的第四个数,65537。请注意,可以对值为 3 的公共指数执行一些攻击。这只会加快公钥操作。RSAPrivateCrtKey,其中包含可用于使用中国剩余定理进行计算的参数。这只会加速私钥操作。如果您已经在卡上生成了密钥对,则很可能这两个选项都已被芯片解除。在这种情况下,解决方案空间可能是空的。然后,您唯一能做的就是切换到椭圆曲线加密(但即使这样对于公钥操作可能会更慢)或使用对称算法的不同协议。
【讨论】: