2016-05-15 10 views
0

Мне нужно создать функцию, которая всегда может генерировать один и тот же секретный ключ/открытый ключ каждый раз, когда он вызывается.Генерировать закрытый ключ и открытый ключ в моем случае

Вот мой код функции я создал:

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(); 
} 

Как я могу сделать свою функцию, чтобы всегда генерироваться ту же пару ключей?

+0

У меня нет ответа, но моя попытка поместить меня глубоко в пакет безопасности Java, и это было некрасиво. –

ответ

1

Вы можете сгенерировать ключи один раз и сохранить их в файле, чтобы функция всегда извлекала одну и ту же пару ключей из файла.

+0

Предварительным условием моего вопроса является удаление этого файла, и я хочу восстановить его, сгенерировав те же пары ключей. –

+0

Я не вижу смысла пытаться сгенерировать те же пары ключей с помощью функции. Вся суть генерации пары ключей заключается в том, что она отличается. Почему бы просто не сохранить и не вернуть тот же ключ? Не могли бы вы поделиться небольшим фоном? Вы пытаетесь написать единичный тест или что-то еще? – Roberg

Смежные вопросы