如何使用java.security.KeyPairGenerator的外部随机数生成器?

时间:2018-03-14 12:17:35

标签: java random key-pair secure-random

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

根据我的理解,您可以初始化提供随机源(SecureRandom对象)的KeyPairGenerator。 在查看SecureRandom文档时,我只看到提供种子的可能性,该种子将用作" base"生成种子时的种子(方法generateSeed())。我是对的吗?

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

我很感激有这方面经验的人的意见。

感谢您的支持。

1 个答案:

答案 0 :(得分:0)

我相信你可以将SecureRandom作为子类,因为它有一个可访问的no-args构造函数。您应该查看包org.bouncycastle.crypto.prng中的bouncycastle库类的源代码,特别是FixedSecureRandom类,以获取示例。