java中的椭圆曲线密码
我想用java实现ECC。是否为jdk1。7单独实现它,或者需要任何其他开放源代码,如bouncy castle或JCE提供者。如果使用bouncy castle,如何安装 它的包装。我不知道确切的程序。请说明实施程序。请澄清我的疑问
你可以在下面搜索框中键入要查询的问题!
我想用java实现ECC。是否为jdk1。7单独实现它,或者需要任何其他开放源代码,如bouncy castle或JCE提供者。如果使用bouncy castle,如何安装 它的包装。我不知道确切的程序。请说明实施程序。请澄清我的疑问
# 1 楼答案
但是JDK1.7提供了本机
Java SE 7版本添加了以下功能:
椭圆曲线密码(ECC) JavaSE7版本中添加了一个新的本机提供程序,它提供了几种基于ECC的算法(ECDSA/ECDH)。有关更多信息,请参阅Sun PKCS#11 Java PKCS#11参考指南中提供程序支持的算法
http://docs.oracle.com/javase/7/docs/technotes/guides/security/enhancements-7.html
# 2 楼答案
即使在Java6中,我也无法让ECC单独通过标准JCAAPI工作。我必须引用Sun的
sun.security.ec.NamedCurve
类才能正确初始化EC参数,并且还必须将BouncyCastle安装为提供程序根据我的经验,我认为不能实现跨安全提供商可移植的ECC代码。虽然很小,但您将直接依赖BouncyCastle API
# 3 楼答案
您应该看看Bouncy Castle - Using Elliptic Curves,这里有一些如何使用它的示例