我想在java中实现ECC。单独使用jdk1.7实现它还是需要任何其他开源,如bouncy castle或JCE provider。如果使用充气城堡如何安装 包的it.i不知道确切的程序。请说实施它的程序。请说明我的疑问。
答案 0 :(得分:7)
但是JDK 1.7提供原生
Java SE 7版本增加了以下功能:
椭圆曲线密码术(ECC) Java SE 7版本中添加了一个新的本机提供程序,它提供了几种基于ECC的算法(ECDSA / ECDH)。有关详细信息,请参阅“Java PKCS#11参考指南”中的Sun PKCS#11 Provider支持的算法。
http://docs.oracle.com/javase/7/docs/technotes/guides/security/enhancements-7.html
答案 1 :(得分:3)
你应该看看Bouncy Castle - Using Elliptic Curves,有一些例子如何使用它。
答案 2 :(得分:1)
即使在Java 6中,我也无法单独通过标准JCA API来使用ECC。我不得不引用Sun的sun.security.ec.NamedCurve
类来正确初始化EC参数,我还必须安装BouncyCastle作为提供者。
根据我的经验,我不认为可以实现跨安全提供程序可移植的ECC代码。虽然很小,但您将直接依赖于BouncyCastle API。