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