【发布时间】:2019-09-03 10:54:07
【问题描述】:
Java: 如何生成KeyPair 形式的私钥,只使用纯Java.Security 而没有像BouncyCastle 这样的第三方提供商?
我正在使用此代码生成KeyPair:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC");
ECGenParameterSpec ecSpec = new ECGenParameterSpec("secp256k1");
keyGen.initialize(ecSpec, new SecureRandom());
KeyPair keyPair = keyGen.generateKeyPair();
但是如果我想从我已经知道的私钥生成KeyPair 怎么办?
我试图在网上找到解决方案,但没有成功。
【问题讨论】:
-
你检查过this 吗?
-
Java 只能通过两种方式导入私钥:1) PKCS8 格式,无论是否加密,或 2) 使用单独的 BigInteger 组件,使用私钥规范类和参数规范类。第一种方法通常更干净。
标签: java cryptography bouncycastle public-key-encryption