【发布时间】:2020-10-18 00:07:28
【问题描述】:
收到此错误:
java.security.InvalidAlgorithmParameterException:不支持的曲线:secp256k1 (1.3.132.0.10)
有什么方法可以在 Eclipse 中使用 secp256k1 吗?我找不到任何帮助。如何使用 secp256k1 生成椭圆曲线的公私钥对?
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.spec.ECGenParameterSpec;
import java.security.spec.*;
public class ECCKeyGeneration {
public static void main(String[] args) {
try {
KeyPairGenerator kpg;
kpg = KeyPairGenerator.getInstance("EC");
ECGenParameterSpec ecsp;
ecsp = new ECGenParameterSpec("secp256k1");
kpg.initialize(ecsp);
KeyPair kp = kpg.genKeyPair();
PrivateKey privKey = kp.getPrivate();
PublicKey pubKey = kp.getPublic();
System.out.println(privKey.toString());
System.out.println(pubKey.toString());
} catch (Exception ex) {
System.out.println(ex);
}
}
}
【问题讨论】:
标签: java cryptography private-key public-key secp256k1