2012-12-10 61 views
3

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

+0

有趣的问题,但不是一个答案。 – AlexWien

+1

Oracle的Java 6提供者完全不提供椭圆曲线密码。 –

+0

@AlexWien这是因为阿斯拉姆没有指定任何有多个追随者的标签... –

回答

1

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

2

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