2016-05-15 70 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