主题:计算机如何生成真正的随机数表? -- 马前卒
共:💬8 🌺6
复 全凭印象说两句
随机数在许多领域都有重要应用,比较重要的是:密码学和网络安全。密钥的安全性很大程度上依赖于随机数的质量。
计算机本身是可预测的系统,因此,用计算机算法不可能产生真正的随机数。像懒厨所说的,时间作为随机数序列的种子的方法,能够构建一个平均分布(起码是“比较平均”)的数列。但是,如果你知道了那个“种子”和算法,实际上,也就无“随机性”可言了。
通常在关乎安全的重要领域,都采用硬件随机数发生器。一般称之为:真随机数产生模块(RNG)。其原理也比较简单,采集物理噪声源,比如说板级噪声、背景噪声等等,作为随机数发生器的依据。
如果你感兴趣的话,可以参考一些硬件密码组件,或者安全芯片之类的硬件手册,里边都有较详细的说明。
- 相关回复 上下关系5
看你怎么定义。计算机至少可以产生伪随机数。。。 1 超越自我 字575 2006-03-15 22:15:44
1.不能;2.有,不过也说不上是“真正”的随机数;3.不知道是什么 看看 字0 2006-03-15 20:59:20
🙂全凭印象说两句 2 懒厨 字365 2006-03-15 06:33:08
俺也简单说几句
不记得哪里看到过一篇文章,似乎软件没法生成真正的随机数滴~ catchu 字0 2006-03-15 03:08:47