您的位置:甘肃IT在线 > 互联网

随机和伪随机 电脑随机数是如何生成的?

发布时间:2023-04-14 18:46:38  来源:互联网     背景:

    泡泡网CPU频道2月24日 不论是维持着你余额宝安全的加密过程还是你在玩《战地4》,电脑都会产生随机数。目前有两类随机数——“真”随机数和伪随机数——两者的区别关乎加密系统的安全度。

LMFK.jpg

  对于随机数的讨论日渐升温,许多人怀疑英特尔内置于各种硬件内的随机数生成芯片是不是靠得住。要理解为什么这种随机数不太可靠,你必须理解随机数的生成原理。

  随机数的作用

  随机数的使用历史已经有数千年。无论是抛硬币还是摇色子,目的是让随机概率决定结果。电脑中的随机数生成器的目的也是如此——生成随机不可预测的结果。

  加密法要求数字不能被攻击者猜到,不能多次使用同样的数字。所以需要一种机制产生攻击者无法预测的数字,这些随机数对加密法至关重要,无论你是加密文件还是访问https协议网站,都需要用到随机数。

UX5N.jpg

  真随机数

  如果电脑是靠代码生成随机数,是不是意味着随机数可以被预测?

  根据随机数的生成原理,我们把电脑随机数分为两类:“真”随机数和伪随机数。

  要生成一个“真”随机数,电脑会检测电脑外部发生的某种物理现象。比如说,电脑可以测量某个原子的放射性衰变。根据量子理论,原子衰变是随机而不可测的,所以这就是宇宙中的“纯粹”随机性。攻击者永远无法预测原子衰变的发生时间,也就不可能猜出随机值。

  举个更实际的例子,电脑会根据环境中的噪音或者采取你敲击键盘的精确时间作为随机数据或熵的生成依据。举个例子,你的电脑监测到你某天下午2点以后敲击键盘的精确时间是0.23423523秒,有足够的这些特定长数字你就能得到一个熵源,也就可以生成“真”随机数。由于人不是机器,所以攻击者无法掌握你的敲击时间。Linux中的/dev/随机设备生成随机数,“阻拦”访问直到熵积累量足够才返回一个真随机数。

UP9U.jpg

  伪随机数

  伪随机数这个概念是相对于“真”随机数而言。电脑通过发送种子数值,运用算法产生某个看起来像随机数的数字,但是实际上这个数字是可以预测的。因为电脑没有从环境中收集到任何随机信息。

  虽然是伪随机数,但是并不是所有领域都不需要伪随机数。比如,如果你在玩电子游戏,那么游戏过程中是靠伪随机数还是真随机数并不重要。另一方面,如果你的应用正在加密,情况就不同了,因为你不希望攻击者能够猜到你的随机数。

  举个例子,如果攻击者掌握了某随机数生成器使用的种子数值和加密算法,如果随机数生成器完全依靠种子数值和加密算法生成密文,这个过程中不添加任何额外随机性,如果攻击者掌握的情报足够多,他们可以逆推来确定加密算法一定会用到的伪随机数,也就能破译密文。

SNSK.jpg

  NSA和Intel的硬件随机数生成器

  为了帮助程序开发者更简单的生成随机数,也为了帮助生成安全的随机数,Intel的芯片组中包括一个硬件随机数生成器,名叫RdRand,这块芯片利用处理器的熵源向软件提供随机数。

  问题是这个随机数生成器是个黑盒,我们不清楚里面的工作原理。如果RdRand藏有NSA的后门,那么政府就可以破译依靠随机数生成器提供的少有数据产生的密钥。

  这个问题非常严重。在2013年12月,FreeBSD的开发者们取消了对直接采用RdRand作为随机数源的支持,理由是无法信任Intel。RdRand设备的输出结果会用另一套加密算法增加额外熵,确保随机数服务器中即便有后门程序也不会产生影响。Linux已经这么做了,在RdRand的随机数基础上再次进行随机处理,以确保后门程序不可能从中作祟。Intel总裁Brian Krzanich在Reddit上没有直接回答关于是否装有后门的问题。

  当然这不是Intel一家的问题,FreeBSD的开发者们也点了Via芯片的名。从这场争论中我们可以看出为什么不可预测的真随机数如此重要。

32LD.jpg

  而随机数生成器生成“真”随机数只需要搜集熵或者从真实世界搜集看似随机的数据。对于某些不需要真正随机的应用,随机生成器可能会通过算法和种子数值算出随机数。


本文标题:随机和伪随机 电脑随机数是如何生成的? - 互联网
本文地址:/hlw/18699.html

返回网站首页

本文评论
成为旅行的标配 2018佳能EOS M春季新品发布会专访
成为旅行的标配 2018佳能EOS M春季新品发布会专访 上周,佳能正式在国内推出佳能微单相机新品EOS M50,这款EOS M50是佳能领先款使用DIGIC 8新一代影像处理器的数码相机,带来...
日期:11-08
3G触控旗舰机 三星W709行货售3699元
[poparticle_page=分页标记(005900050,00160,000164283|3699,1)(13257)] 泡泡网手机频道8月31日 触控旗舰手机三星W709是一款炫酷时尚的3G手机,更多的添加了商务严谨...
日期:03-26
回顾苹果发展的十年:下一代iPhone会实现怎样的升级呢?
(原标题:写在苹果2018秋季发布会之前:iPhone的十年进化史)...
日期:10-28
惊艳旋屏 联想手机S700优先先发评测
● 领军国产 惊艳不断 联想作为国产手机的领军企业,在08年为我们带来了许多既好看又实用的手机。也正是在去年,联想让我们改变了对国产机一味抄袭的印象,从带有唯美风格的S...
日期:03-11
办伴科技 — 筝际智慧办公助力企业提前进入未来办公模式
成都 2018第八届GCUC 全球联合办公峰会成都分会于9月初召开,峰会以“Work Better,W......
日期:09-29
电视盒子什么牌子好?300元电视盒子型号大盘点
最近看到不少的问题在问300元价位的电视盒子,今天这篇文章就主要来说说这个价位的电视盒子。...
日期:10-25
四核搭载乐蛙ROM 锋达通爱色手机评测
泡泡网手机频道9月6日 今天我们给大家介绍的是由锋达通推出的“爱色”智能手机,这款手机之所以起名为“爱色”还是有原因的,它的命名自于上世纪荷兰著名数学家和艺术家埃...
日期:03-23
2022 ChinaJoy玩起了元宇宙,快来为ChinaJoy线上展打call!
  元宇宙概念的火热催生了虚拟平行世界的诞生,今年的ChinaJoy别出心裁地玩起了元宇宙,将于2022年8月27日至9月2日在MetaCJ元宇宙数字世界中举办ChinaJoy线上展(CJ Plus)。Meta...
日期:02-12
贴吧马年春晚直播贴参与量超50亿
贴吧马年春晚直播贴参与量超50亿...
日期:10-17
做工不输一线 致铭旗舰890FX大板促销
泡泡网主板频道4月24日 致铭黑钻ZM-A890FX-G主板可以说是市面上不可多得的一款高端主板,它采用大型奢华一体式热管散热器覆盖整个12相供电与芯片组,支持强大的全速双卡交...
日期:03-11
iPhone 14系列屏幕细节曝光:京东方拿下刘海屏 三星仍是最大赢家
据此前多方爆料,不出意外的话苹果将继续在今年9月举行秋季新品发布会,届时全新的iPhone 14系列将正式与大家见面。作为全球最受瞩目的移动设备,该机早早便受到了外界的广泛关注,尤其外观、影像等方面更是大家...
日期:08-29
经典!感动!来自中国民间的伟大歌声
泡泡网音频频道5月2日 常关注泡泡音频、常关注音乐推荐的朋友知道:泡泡的音乐推荐系列文章推荐的绝大多数都是国外的歌曲,而国语歌曲少的可怜。这样做的理由很简单,因为现...
日期:03-30
双旗舰齐发,摩托罗拉新品发布会定档8月2日
【ITBEAR科技资讯】7月22日消息,今日,摩托罗拉官方正式宣布将于8月2日举行新品发布会,届时将推出包括折叠屏旗舰moto razr2022在内的两款旗舰手机。据了解,摩托罗拉即将发布的两款旗舰手机均搭载骁龙8+处...
日期:10-16
锤子系统alpha版正式发布 仍仅支持一款机型
7月16日消息,锤子官网昨日夜间放出了锤子系统Smartisan OS的alpha版,和一个月前发布的Pre-Alpha版一样,该版本仍然仅支持三星 Galaxy Galaxy S III(i9300)WCDMA 国际版。...
日期:10-27
超薄征战天下 三星新机R510美国发布
今年年初便有消息称三星即将推出一款型号为R510的直板手机,日前,这款手机由美国运营商Alltel定制上市。三星SCH-R510属于CDMA手机,为三星“Ultra Edition”系列...
日期:03-01
移动充电新风尚 爱国者618“化繁为简”
今年618 有哪些值得期待的小确幸? 对于总是控计不住计几的剁手达人们来说,618无疑成为继......
日期:10-01
最值得入手的苹果手机充电宝,Zendure SuperTank必须拥有名字!
提到手机品牌,相信不少人第一个想到的就是苹果,苹果手机无论是颜值,实力,封闭式系统都受到了不少人......
日期:11-01
又一家网盘关停,赔了吆喝还赔钱的网盘市场将何去何从
近期,网盘界又一“大咖”倒下,不少三星用户收到三星云发来的邮件,宣布三星将在明年6月......
日期:09-13
小米头戴式耳机轻松版——打造优异听感
小米头戴式耳机轻松版——打造优异听感 如今,小米市场不断壮大,更多小米品牌的智能硬件进军市场,例如:小米手机、小米盒子、小米电视、小米平板等等,都俘获了广大消费者的亲赖...
日期:03-27
什么是基因?
什么是基因? 作者:王一川 1953年4月25日,沃森和克里克在《自然》杂志上发表文章,提出脱氧核糖核酸是一种双螺旋结构模式。脱氧核糖核酸就是DNA,它是构成基因的主要成分。...
日期:11-05