【问题标题】:How to speed up java card encryption/decryption(RSA)如何加快java卡加密/解密(RSA)
【发布时间】:2013-07-19 07:09:51
【问题描述】:

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

谢谢 SSV

【问题讨论】:

    标签: performance encryption rsa javacard


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2016-10-14
      相关资源
      最近更新 更多