2016-05-15 11 views
0

Ich muss eine Funktion erstellen, die immer den gleichen privaten Schlüssel/öffentlichen Schlüssel jedes Mal generieren konnte, wenn es aufgerufen wird.Generieren privaten Schlüssel & öffentlichen Schlüssel in meinem Fall

Hier ist meine Funktion Code, den ich erstellt:

public void generateTheUniqueKeys() { 
    KeyPairGenerator keyGenerator = KeyPairGenerator.getInstance("RSA"); 
    keyGenerator.initialize(512); 
    KeyPair keyPair = keyGenerator.generateKeyPair(); 
    // I need every time when this function is called, it generate the same keys as that generated from previous call 
    PrivateKey privateKey = keyPair.getPrivate(); 
    PublicKey pubKey = keyPair.getPublic(); 
} 

Wie kann ich meine Funktion immer dann erzeugt das gleiche Schlüsselpaar zu machen?

+0

Ich habe keine Antwort, aber mein Versuch, dies zu tun, brachte mich tief in das Java-Sicherheitspaket und es war nicht schön. –

Antwort

1

Sie können die Schlüssel einmal generieren und in einer Datei speichern, damit die Funktion immer das gleiche Schlüsselpaar aus der Datei abruft.

+0

Die Voraussetzung meiner Frage ist, dass diese Datei gelöscht werden kann, und ich möchte es wiederherstellen, indem Sie die gleichen Schlüsselpaare generieren. –

+0

Ich sehe nicht den Punkt, der versucht, die gleichen Schlüsselpaare mit einer Funktion zu erzeugen. Der Schlüssel zum Generieren eines Schlüsselpaares ist, dass es anders ist. Warum nicht einfach den gleichen Schlüssel speichern und zurückgeben? Könnten Sie einen kleinen Hintergrund teilen? Versuchen Sie, einen Komponententest oder etwas zu schreiben? – Roberg

Verwandte Themen