这个问题姚夏其实早就已经考虑过了。
所以说比起锦上添花来说,雪中送炭更容易让人感受到善意。
现在的随机数运用的范围还比较小,尤其是在全世界的互联网产业都没有发展起来的时候。
随机数最大的应用其实是在加密上。
20世纪 90年代中期的 CPU是没有内置随机数生成指令的,这使得那时候好的随机种子特别难得。
本来这问题也不大,不过当飞利浦的 Hallam-Baker发现 scape(当时市场上的巨头)的 SSL web服务器使用了“当前时间 一组特殊 ID”组合作为种子的时候,这个问题变成了一个切身体会到的安全问题了。
Hallam-Baker展示了一个攻击者很容易猜到种子值,并且对他们所拿到的服务器流量进行解密的过程。猜种子值是一个非常常规的攻击手段,大家都是写代码的,你我心知肚明随机种子翻来覆去就这些算法,当时最常使用还是比较老旧的线性同余法,这就明摆着自己按了一个防盗门,结果对方却有钥匙。
于是就爆发了安全问题,导致产生新的随机数算法迫在眉睫。
而在后来经过一系列的演化和发展,就跟病毒和疫苗的关系一样,彼此战斗过一段时间,终于进化出了梅森旋转算法,这个算法即使在后来英特尔在芯片上集成了随机数生成器之后依然被频繁使用,因为梅森旋转更快。
姚夏等于直接将屠龙刀放在众人面前,可现在世界上还没有诞生龙呢。
杀只小鸡,用现在的线性同余法就已经足够了。
根本用不到梅森旋转算法。
……
喜欢你好1986请大家收藏:(m.yunxuangezw.com)你好1986云轩阁更新速度全网最快。