Java 6中的椭圆曲线密码学

时间:2012-12-10 12:35:13

标签: java cryptography elliptic-curve

默认情况下是否可以在Java 6中使用Elliptic Curve Cryptography?我不想使用像Bouncy castle这样的第三方提供商。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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