在Java中实现ECC

时间:2010-06-01 14:00:06

标签: java jce elliptic-curve

尝试使用Java中的Elliptic Curve Cryptography加密给定输入时,我使用以下算法生成密码和密钥:

KeyPairGenerator g = KeyPairGenerator.getInstance(“ECDSA”); 密码密码= Cipher.getInstance(“ECIES”);

现在正如预期的那样,密码不接受ECDSA算法生成的密钥。我得到错误 - 必须通过IE密钥。

我在这里搜索了这两种方法支持的密码:http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#Cipher

不幸的是,ECC不支持其他算法。有没有人使用ECC生成的密钥来加密/解密输入?我应该使用哪个算法,以免它们相互冲突?

2 个答案:

答案 0 :(得分:1)

根据http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator,你需要传递“EC”作为ECC的KeyPairGenerator实例。

答案 1 :(得分:0)

另外,对于功能更丰富的加密实现,请查看Bouncycastle