基本上我有一个RNG在数据库中提供随机数,我想在生成密钥对时使用这些随机数。
根据我的理解,您可以初始化提供随机源(SecureRandom对象)的KeyPairGenerator。 在查看SecureRandom文档时,我只看到提供种子的可能性,该种子将用作" base"生成种子时的种子(方法generateSeed())。我是对的吗?
我是否必须创建自己的SecureRandomSpi类实现,其中generateSeed()方法基本上会返回从数据库中挑选的随机数?
我很感激有这方面经验的人的意见。
感谢您的支持。
答案 0 :(得分:0)
我相信你可以将SecureRandom作为子类,因为它有一个可访问的no-args构造函数。您应该查看包org.bouncycastle.crypto.prng
中的bouncycastle库类的源代码,特别是FixedSecureRandom
类,以获取示例。