在 Java 中,我想根据我的应用程序中的字符串生成公钥和私钥。
我不是为了安全,我是为了“我可以使用这个字符串生成相同的公钥和私钥吗”。
我该怎么做?
我正在研究这些方法:
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("DSA", "SUN");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(1024, random);
但我想用我自己的字符串作为密钥对生成器的种子,理想情况下,它会被这些算法散列。KeyGen 只接受SecureRandom
对象。每当我传递该字符串时,我都想要相同的结果密钥对。