1
如果我从Java的Bouncy Castle的公共密钥或私钥中得到getEncoded的实际密钥(实际的类看起来是BCECPublicKey和BCECPrivateKey)。是否有可能重建关键对象在代码中使用它们?用Bouncy Castle重建私钥和公钥?
我在堆栈溢出中发现了如何将整个对象序列化为二进制(然后到磁盘),然后回到二进制和适当类的对象,但我相信序列化包含实现细节,如果我尝试将这些键与Bouncy Castle以外的其他键一起使用,将会失败。我现在不想这样做,但我希望能够面向未来的计划。
这是我如何创建键:
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("EC", "BC");
keyPairGenerator.initialize(new ECGenParameterSpec("secp521r1"), new SecureRandom());
java.security.KeyPair keyPair = keyPairGenerator.generateKeyPair();
privateKey = keyPair.getPrivate();
publicKey = keyPair.getPublic();
啊!的KeyFactory。我不知道那堂课。谢谢。明天早上我会首先详细检查它。 – Pablo
工作。谢谢。 – Pablo