在尝试使用Java中的椭圆曲线密码术加密给定输入时,我正在使用以下算法来生成密码和密钥:

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

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

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

不幸的是,ECC没有其他算法支持。是否有人使用ECC生成的密钥对输入进行加密/解密?我应该对两者都使用哪种算法,以使它们彼此不冲突?

最佳答案

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

关于java - ECC在Java中的实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2950371/

10-12 05:20