默认情况下,在Java6中可以使用椭圆曲线加密吗?我不想使用像Bouncy castle这样的第三方提供商。
发布于 2013-03-06 08:20:26
答案很简单,没有,ECC功能直到Java 7才被添加。Java 6只是提供了API接口-一个定义良好的接口-但不是一个实际的实现。也就是说,它可以通过PKCS#11模块(使用Sun PKCS#11提供程序)使用。但在这种情况下,您需要一个与PKCS#11兼容的.dll,除非您能够安装第三方本机库,否则这可能是不可接受的。
发布于 2012-12-19 11:06:09
根据this page的说法,在OpenJDK7和Java7SE中,基本的ECC是完全支持的。您可能仍然需要添加JCA并从外部.jar导出策略,尽管由于美国的加密导出法律,它不能在标准版本的Java中,但从技术上讲,它不是第三方提供商,因为它是由甲骨文制造的。另请注意,如果您没有使用NIST命名曲线,则很可能必须使用单独的库。
https://stackoverflow.com/questions/13801059
复制相似问题