3

默认情况下是否可以在 Java 6 中使用椭圆曲线密码术?我不想使用像 Bouncy castle 这样的第三方提供商。

4

2 回答 2

2

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

于 2013-03-06T00:20:25.623 回答
1

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

于 2012-12-19T03:06:09.267 回答