基本上,我有一个 RNG 向数据库提供随机数,我想在生成 key 对时使用这些随机数。
据我所知,到目前为止,您可以初始化提供随机源(SecureRandom 对象)的 KeyPairGenerator。 查看 SecureRandom 文档,我只看到提供种子的可能性,该种子将在生成种子时用作“基础”种子(方法generateSeed())。我说得对吗?
我是否必须创建自己的 SecureRandomSpi 类实现,其中generateSeed() 方法基本上返回从数据库中选取的随机数?
我希望得到在这方面有经验的人的建议。
感谢您的支持。
最佳答案
我相信您可以继承 SecureRandom,因为它有一个可访问的无参数构造函数。您应该查看包 org.bouncycastle.crypto.prng
中 bouncycaSTLe 库类的源代码,特别是FixedSecureRandom
例如,类。
关于java - 如何将外部随机数生成器与 java.security.KeyPairGenerator 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49277593/