1

基本上我有一个 RNG 向数据库中提供随机数,我想在生成密钥对时使用这些随机数。

根据我目前的理解,您可以初始化提供随机源(SecureRandom 对象)的 KeyPairGenerator。查看 SecureRandom 文档,我只看到提供一个种子的可能性,该种子将在生成种子时用作“基础”种子(方法 generateSeed())。我对么 ?

我是否必须创建自己的 SecureRandomSpi 类实现,其中 generateSeed() 方法基本上会返回从数据库中挑选的随机数?

我会感谢有这方面经验的人的建议。

谢谢您的支持。

4

1 回答 1

0

我相信您可以将 SecureRandom 子类化,因为它具有可访问的无参数构造函数。您应该查看 package 中 bouncycastle 库类的源代码org.bouncycastle.crypto.prng,尤其是FixedSecureRandom类,例如。

于 2018-03-15T03:39:10.440 回答