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