So stellen Sie einen öffentlichen RSA-Schlüssel aus einem Byte wieder her[] Anordnung?

Lesezeit: 1 Minute

Benutzer-Avatar
kiewisch

Ich frage mich, ob es möglich ist, einen öffentlichen RSA-Schlüssel wiederherzustellen, den ich zuvor in ein Byte-Array konvertiert habe.

byte[] keyBytes = publicKey.getEncoded();

Danke für die Hilfe.

Benutzer-Avatar
Bozo

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

Für mehr Information siehe diese Anleitung

Für andere, die einen privaten Schlüssel anstelle eines öffentlichen Schlüssels aus dem Byte-Array erhalten möchten:

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

Benutzer-Avatar
Adrian

Gute Antwort. Danke für den Link. Nur der Vollständigkeit halber habe ich diesen konvertierten geheimen Schlüssel in Bytes gefunden. Wie kann ich ihn wieder in einen geheimen Schlüssel konvertieren?

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

und hat einfach super funktioniert.

  • DES ist veraltet, bitte nicht verwenden.

    – php_coder_3809625

    31. August 2016 um 2:54 Uhr

1034560cookie-checkSo stellen Sie einen öffentlichen RSA-Schlüssel aus einem Byte wieder her[] Anordnung?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy