Umkehrung von getEncoded() ?

Hallo,
hier mein Problem:

Ich habe einen Public Key.

RSAPublicKey key_before

Um diesen zu Serializieren, wandle ich ihn in Bytecode

byte[] bKey=key.getEncoded();

Jetzt mache ich irgendwas … in Datei schreiben, an anderer Stelle wieder in byte[] einlesen … ich habe also wieder

byte[] bKey

Aber wie bekomme ich jetzt wieder meinen Public Key ?

… vielleicht sowas: RSAPublicKey key_after = (RSAPublicKey) ???(publicKey);

Hoffe jemand kann helfen! Danke i.V.

Gruß,
Beanpole

Hallo,

ich habe zwar keine direkte Antwort auf Dein Problem, aber evtl. hilft Dir http://www.thecodeproject.com/csharp/Porting_Java_Pu… ein bißchen weiter.

Gruß,
Frank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Frank, Danke für den Tip …

habe jetzt ne Lösung gefunden, die ich an dieser Stelle mitteilen möchte:

X509EncodedKeySpec spec = new X509EncodedKeySpec(encoded);
KeyFactory factory = KeyFactory.getInstance(„RSA“);
RSAPublicKey newKey = (RSAPublicKey)factory.generatePublic(spec);

Gruß,
Beanpole