java - 如何将外部随机数生成器与 java.security.KeyPairGenerator 一起使用?

标签 java random key-pair secure-random

基本上,我有一个 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/

相关文章:

java.lang.IllegalArgumentException : string curve25519 not an OID bouncycaSTLe 1. 52

java - 我的 Java 斐波那契数列有误吗?

java - 将 WebElement 转换为 int

java - Java Web App Servlet 中的 SQLite JDBC

java - 如何在poi-3.2中设置自动过滤器

java - 在java中选择 boolean 数组中的随机元素

SQL Server 随机数生成器不是随机的

JavaScript 获取 HTML 文档中的 h1 元素并更新唯一 ID

java - 为什么 KeyPairGenerator 返回 null?为什么条件语句不起作用?

javascript - 使用 JSON 中的动态多维键值对