生成随机大数的非确定性方法

时间:2011-11-04 20:09:21

标签: random numbers

生成大型随机数的最佳非确定性方法是什么?我编写了一个使用时间函数生成大数字的代码,但它是确定性的。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用操作系统或编程语言提供的随机数生成器会更安全。编写一个不产生任何可辨别模式的随机数生成器真的很难。

正如drdwilcox上面所说的那样,你不能拥有一个真正的非确定性随机数发生器,除非你有真正的随机输入,这需要某种硬件。

答案 2 :(得分:1)

在Linux机器上/dev/urandom是非确定性随机数的来源。

另一种技术是从互联网上下载一些非随机材料(新闻文章,股票报价等);压缩它们(使用拉链或其他);然后使用良好的加密软件(例如AES)对它们进行加密。得到的字节流是随机的(出于大多数实际目的)。