web-dev-qa-db-fra.com

Comment récupérer une clé publique RSA à partir d'un tableau d'octets []?

Je me demande s'il est possible de récupérer une clé publique RSA que j'ai précédemment convertie en tableau d'octets.

byte[] keyBytes = publicKey.getEncoded();

Merci pour l'aide.

43
kiewic
PublicKey publicKey = 
    KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));

Pour plus d'informations voir ce tutoriel

85
Bozho

Pour les autres qui souhaitent obtenir une clé privée à la place d'une clé publique à partir d'un tableau d'octets:

PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
33
Marko Kotar

Très bonne réponse. Merci pour le lien. Juste pour compléter, j'ai trouvé ceci Clé secrète convertie en octets, comment la reconvertir en clé secrect?

SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");

et juste travaillé très bien.

0