java中的椭圆曲线密码学

问题描述:

我想在Java中实现ECC,不管是单独使用jdk1.7来实现它还是需要任何其他开放源代码,例如充气城堡或JCE提供程序。如果使用充气城堡如何安装 包装,我不知道确切的程序。请说明实施它的程序。请善意澄清我的疑问。java中的椭圆曲线密码学

+1

Java 1.1.7?或者Java 7?没有Java 1.7。 – erickson 2010-09-01 16:58:57

+0

与“asp.net”标签有什么关系?那么,将删除它。 – 2010-09-01 17:04:39

你应该看看Bouncy Castle - Using Elliptic Curves,有一些例子如何使用它。

即使在Java 6中,我也无法单独通过标准JCA API来使用ECC。我不得不参考Sun的sun.security.ec.NamedCurve类来正确地初始化EC参数,我也必须将BouncyCastle作为提供者来安装。

根据我的经验,我不认为可以实现跨安全提供商移植的ECC代码。虽然很小,但您会直接依赖BouncyCastle API。

但JDK 1.7提供原生

的Java SE 7中版本增加了以下功能:

椭圆曲线加密(ECC) 一个新的本地供应商已经加入到Java SE 7的发布,提供了多个基于ECC的算法(ECDSA/ECDH)。有关更多信息,请参阅Java PKCS#11参考指南中的Sun PKCS#11提供程序支持的算法。

http://docs.oracle.com/javase/7/docs/technotes/guides/security/enhancements-7.html