尝试使用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生成的密钥来加密/解密输入?我应该使用哪个算法,以免它们相互冲突?
答案 0 :(得分:1)
根据http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator,你需要传递“EC”作为ECC的KeyPairGenerator实例。
答案 1 :(得分:0)
另外,对于功能更丰富的加密实现,请查看Bouncycastle。