西西河

主题:计算机如何生成真正的随机数表? -- 马前卒

共:💬8 🌺6
全看分页树展 · 主题 跟帖
家园 俺也简单说几句

随机数在许多领域都有重要应用,比较重要的是:密码学和网络安全。密钥的安全性很大程度上依赖于随机数的质量。

计算机本身是可预测的系统,因此,用计算机算法不可能产生真正的随机数。像懒厨所说的,时间作为随机数序列的种子的方法,能够构建一个平均分布(起码是“比较平均”)的数列。但是,如果你知道了那个“种子”和算法,实际上,也就无“随机性”可言了。

通常在关乎安全的重要领域,都采用硬件随机数发生器。一般称之为:真随机数产生模块(RNG)。其原理也比较简单,采集物理噪声源,比如说板级噪声、背景噪声等等,作为随机数发生器的依据。

如果你感兴趣的话,可以参考一些硬件密码组件,或者安全芯片之类的硬件手册,里边都有较详细的说明。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河