Hallo zusammen
Erst einmal danke an alle hier in diesem Forum. Ihr habt mir schon sehr viel geholfen
Ich bin blutiger Anfänger in Java. Und komme bei folgendem Problem, trotz langem googeln einfach nicht weiter.
Ich möchte aus einem rsa-public-key, welcher als Textfile vorliegt, wieder ein Keyobjekt erstellen.
Der Inhalt des Files sieht so aus (modulus habe ich gekürzt):
Sun RSA public key, 2048 bits
modulus: 17297892459927537333 ...
public exponent: 65537
Erstellt habe ich die Schüssel mit:
Mit den binär gespeicherten Schlüsseln kann ich zwar Ver- und Entschlüsseln, ich brauche aber noch die Möglichkeit einen PublicKey aus einem String zu lesen und in java zu verwenden.
Ist sicher eine peinliche Anfängerfrage, aber ich komme hier einfach nicht weiter
Hoffe ich habe mich einigermassen verständlich aussgedrückt.
Dank schon mal.
Erst einmal danke an alle hier in diesem Forum. Ihr habt mir schon sehr viel geholfen

Ich bin blutiger Anfänger in Java. Und komme bei folgendem Problem, trotz langem googeln einfach nicht weiter.
Ich möchte aus einem rsa-public-key, welcher als Textfile vorliegt, wieder ein Keyobjekt erstellen.
Der Inhalt des Files sieht so aus (modulus habe ich gekürzt):
Sun RSA public key, 2048 bits
modulus: 17297892459927537333 ...
public exponent: 65537
Erstellt habe ich die Schüssel mit:
Code:
public void KeyGen(String Methode) {
KeyPair keyPair = null;
try {
KeyPairGenerator pairgen = KeyPairGenerator.getInstance(Methode);
SecureRandom random = new SecureRandom();
pairgen.initialize(2048, random);
keyPair = pairgen.generateKeyPair();
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("publicKey."+Methode));
out.writeObject(keyPair.getPublic());
out.close();
out = new ObjectOutputStream(new FileOutputStream("privateKey."+Methode));
out.writeObject(keyPair.getPrivate());
out.close();
} catch (IOException e) {
System.out.println("Exception Message:\n\n" + e.getMessage());
} catch (GeneralSecurityException e) {
System.out.println("Exception Message:\n\n" + e.getMessage());
}
//System.out.println("PublicKey: " + keyPair.getPublic());
//System.out.println("PrivateKey: " + keyPair.getPrivate());
textPrivateKey.setText(keyPair.getPrivate().toString());
textPublicKey.setText(keyPair.getPublic().toString());
}
Mit den binär gespeicherten Schlüsseln kann ich zwar Ver- und Entschlüsseln, ich brauche aber noch die Möglichkeit einen PublicKey aus einem String zu lesen und in java zu verwenden.
Ist sicher eine peinliche Anfängerfrage, aber ich komme hier einfach nicht weiter

Hoffe ich habe mich einigermassen verständlich aussgedrückt.
Dank schon mal.