4

我正在开发一个桌面应用程序,并且希望使用任何碰巧可用的硬件随机数生成器,尽管我不希望用户必须进行任何令人困惑的设置才能使用它。它基于 Java/Clojure,因此 Java 世界中的某些东西会很好,尽管我愿意使用任何东西。知道有什么程序可以很好地做到这一点吗?他们是跨平台的吗?

4

2 回答 2

6

您应该使用 Java SecureRandom类。用户可以通过设置其优先顺序来使用硬件 RNG 覆盖默认算法选择。这适用于所有 Java 应用程序,包括您的应用程序。

于 2009-08-05T20:39:18.470 回答
2

这取决于您需要生成的随机数的质量。具体来说,你需要多少

如果您确实需要一些不依赖于可预测时钟的核心随机数,您可能需要查看可用的第 3 方生成器。

http://en.wikipedia.org/wiki/Hardware_random_number_generator

其中一些使用热能等……来增加每一位的熵。

于 2009-08-05T20:38:30.780 回答