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 précédemment convertie en octets.

byte[] keyBytes = publicKey.getEncoded(); 

Merci pour l’aide.

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

Pour plus d’infos voir ce tutoriel

Pour ceux qui veulent obtenir une clé privée au lieu d’une clé publique à partir d’un tableau d’octets:

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

Très bonne réponse. Merci pour le lien. Pour compléter, j’ai trouvé cette clé secrète convertie en octets, comment la reconvertir en clé secrète?

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

et juste travaillé très bien.