【问题标题】:Elliptic Curve Cryptography in Java 6Java 6 中的椭圆曲线密码学
【发布时间】:2013-03-06 08:20:25
【问题描述】:

是否可以默认在 Java 6 中使用椭圆曲线加密?我不想使用任何第三方提供商,例如 Bouncy castle。

【问题讨论】:

  • 有趣的问题,但没有一个答案。
  • Oracle 的 Java 6 提供程序根本不提供椭圆曲线加密。
  • @AlexWien 这是因为 Aslam 没有指定任何有很多追随者的标签...
  • 您应该接受答案并对 cme​​ts Aslam 做出反应。请阅读常见问题解答。

标签: java cryptography elliptic-curve


【解决方案1】:

答案很简单,不,直到 Java 7 才添加 ECC 功能。Java 6 只是提供了 API 接口 - 一个非常明确的接口 - 但不是实际的实现。也就是说,它可以通过 PKCS#11 模块(使用 Sun PKCS#11 提供程序)来使用。但在这种情况下,您需要一个兼容 PKCS#11 的 .dll,除非您能够安装第三方原生库,否则这可能是不可接受的。

【讨论】:

    【解决方案2】:

    在 OpenJDK7 和 Java 7 SE 中,根据this page 完全支持基本 ECC。您可能仍然需要从外部 .jar 添加 JCA 和导出策略,但由于美国加密导出法律,它不能在 Java 的标准版本中,但它在技术上不是第 3 方提供商,因为它是由 Oracle 制造的。另请注意,如果您不使用 NIST 命名曲线,则很可能必须使用单独的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-07
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2011-12-06
      • 2022-10-25
      • 1970-01-01
      相关资源
      最近更新 更多