我正在开发一个桌面应用程序,我喜欢使用任何可用的硬件随机数生成器,尽管我不希望用户必须进行任何令人困惑的设置才能使用它。它是基于Java/Clojure的,所以java世界中的一些东西会很好,尽管我愿意使用任何东西。你知道有什么程序能很好地做到这一点吗?它们是跨平台的吗?
发布于 2009-08-05 20:39:18
您应该使用Java SecureRandom类。用户可以通过设置硬件RNG的preference order来覆盖默认算法选择。然后,这适用于所有Java应用程序,包括您的应用程序。
发布于 2009-08-05 20:38:31
这取决于您需要生成的随机数的质量。具体来说,您需要多少entropy?
如果你真的需要一些不依赖于可预测时钟的核心随机数,你可能想看看可用的第三方生成器。
http://en.wikipedia.org/wiki/Hardware_random_number_generator
其中一些使用热能,等等。以增加每个比特的熵。
https://stackoverflow.com/questions/1235556
复制相似问题