Si j'obtiens la clé réelle avec getEncoded d'une clé publique ou privée dans Bouncy Castle en Java (la classe réelle semble être BCECPublicKey et BCECPrivateKey). Est-il possible de reconstruire les objets clés pour les utiliser dans le code?Reconstruire des clés privées et publiques avec Bouncy Castle?
J'ai découvert ici dans Stack Overflow comment sérialiser l'ensemble de l'objet en binaire (puis en disque) puis en binaire et en un objet de la classe appropriée, mais je crois que la sérialisation contient des détails d'implémentation et si essayez d'utiliser ces touches avec autre chose que Bouncy Castle, ça va échouer. Je n'essaie pas de le faire maintenant, mais je veux mettre mon programme à l'épreuve de l'avenir.
Voici comment je crée les clés:
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();
Ah! KeyFactory. Je n'étais pas au courant de cette classe. Je vous remercie. Je vais vérifier plus en détail la première chose demain matin. – Pablo
Cela a fonctionné. Je vous remercie. – Pablo