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.
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.
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));
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