当前位置:首页 > 体育

随机数生成器 小科普:真随机数和伪随机数

比特币用户喜欢讨论“非对称加密”、“椭圆曲线”、“量子计算机”这类高深莫测的话题,然后以一种非常莫名其妙的方式丢币,比如“随机”。

历史上很多不同品牌的钱包用户都是因为随机功能的问题丢了硬币。

随机性非常重要,尤其是对于比特币这种加密电子货币来说。可惜社区里关于随机性的讨论不多,导致很多人缺乏正确的认识。所以,今天我们就和大家聊聊随机性。

说到随机性,有两个概念必须澄清:真随机数发生器(TRNG)和伪随机数发生器(PRNG)。

计算机程序和语言中的随机函数大多是伪随机数发生器,它通过一个“种子”(比如“时间”)通过某种算法产生“看似随机”的结果。

毫无疑问,任何知道算法和种子的人,或者之前已经生成的随机数,都可以得到下一个随机数序列的信息。因为它们是可预测的,并且在密码上是不安全的,所以我们称它们为“伪随机”。这种随机数,用来让游戏里的小人跑,没问题。如果用来生成比特币私钥,太不安全了。

先说真随机数发生器。中文维基百科中,硬件随机数发生器(HRNG)相当于真随机数发生器,不太准确。严格意义上的真随机数可能只存在于量子力学中。我们目前想要(或者可以想要)的不是这种随机数。

事实上,我们想要一个不可预测、统计安全和密码安全的随机数。任何能做到这一点的随机数发生器都可以称为真随机数发生器。这种真随机不一定是专门设计的硬件。Linux操作系统内核中的随机数发生器(/dev/random)维护一个熵池(收集硬件噪音,如键盘鼠标操作、网络信号强度变化等。),使得提供最大可能的随机数据熵成为可能,所以它也是一个高质量的真随机数发生器。

但是/dev/random被阻塞,也就是说,如果熵池为空,那么对/dev/random的读取操作将被挂起,直到收集到足够的环境噪声。

所以在开发程序的时候,要用/dev/urandom作为/dev/random的副本,不会阻塞,但是它的输出熵可能小于/dev/random。

好了,说了这么多,开发比特币应用的时候应该用什么样的随机数生成器来生成私钥?

答案很简单:铀世界。一定要用铀。

不要使用任何第三方随机数解决方案,甚至一些高级安全库,提供自称“非常安全”的随机函数。因为在用户模式下都是密码随机数发生器,而urandom在内核模式下是随机数发生器,内核可以访问原始设备的熵,内核可以保证相同的状态不在应用之间共享。

历史上无数的随机数失效案例大多出现在用户模式的随机数发生器中。而且用户模式的随机数发生器几乎总是依赖于内核模式的随机数发生器(如果不依赖的话,风险更大),这可能会简化你的一些开发工作,没有任何额外的好处,反而增加了引入第三方代码带来的潜在安全风险。

因此,当开发人员需要加密安全的随机数时,他们应该使用urandom。

最后,

有小朋友问,你的BITHD硬件钱包会产生真随机数吗?

这里回答:当然是~

BITHD的芯片有一个硬件随机数发生器,可以通过获取物理噪声源来产生实随机数。这是不可预测的,不可检测的,是真正的随机源。

1.《随机数生成器 小科普:真随机数和伪随机数》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《随机数生成器 小科普:真随机数和伪随机数》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1607747.html

上一篇

土鸡养殖方法 种果树套养土鸡,掌握5个方法,不但果树长得快,土鸡收益喜人

下一篇

电饼铛玉米面饼 玉米面饼最好吃的做法,香甜软糯,简单易学,我家隔三差五做一次

百度钱包登陆 百度钱包提前防范、技术加持 双重保障账户安全

百度钱包登陆 百度钱包提前防范、技术加持 双重保障账户安全

账户安全需要未雨绸缪。一份保险可以是用户账号最后的“看得见”的保障,而平台内部的技术力量则是从根本上保护用户权益不受侵害。春运高峰电信诈骗猖獗期间,百度钱包通过账户安全保险和全链保护系统给用户带来了账户安全的“两个阀门”。 只需在百度钱包APP的“账户安全保险”页面支付人民币1.58元即可...

5009 食品安全标准|GB5009 食品理化检验系列标准汇总

5009 食品安全标准|GB5009 食品理化检验系列标准汇总

2016年大量更新了5009系列标准,Food 580对目前有效的标准做了总结,供大家参考。 01 水果和蔬菜及其制品 GB/T 5009.38-2003 蔬菜、水果卫生标准的分析方法GB/T 5009.54-2003 酱腌菜卫生标准的分析方法GB/T 5009.86-2003 蔬菜、水果...

林盾安全口罩 记者探访口罩生产一线:24小时不间断生产,日产5万只口罩支援战“疫”!

  • 林盾安全口罩 记者探访口罩生产一线:24小时不间断生产,日产5万只口罩支援战“疫”!
  • 林盾安全口罩 记者探访口罩生产一线:24小时不间断生产,日产5万只口罩支援战“疫”!
  • 林盾安全口罩 记者探访口罩生产一线:24小时不间断生产,日产5万只口罩支援战“疫”!

狗牙山 北京狗牙山一女驴友坠崖受伤!玩户外不是旅行,安全意识很重要!

  • 狗牙山 北京狗牙山一女驴友坠崖受伤!玩户外不是旅行,安全意识很重要!
  • 狗牙山 北京狗牙山一女驴友坠崖受伤!玩户外不是旅行,安全意识很重要!
  • 狗牙山 北京狗牙山一女驴友坠崖受伤!玩户外不是旅行,安全意识很重要!

chinaddos 启明星辰:关于北京启明星辰信息安全技术有限公司对长沙智为信息技术有限公司投资的公告

股票代码:002439证券简称:金星星公告号:2017-005金星信息科技集团有限公司关于北京金星信息安全科技有限公司投资长沙智威信息科技有限公司的公告本公司及全体董事会成员保证公告内容真实、准确、完整,并对公告中的虚假记载、误导性陈述或重大遗漏承担责任。一、外资概况1。本次投资的基本情况...

东航返航事件 生命至上 东方航空MU2227安全返航

东航返航事件 生命至上 东方航空MU2227安全返航

华航空新闻:2019年11月19日20时53分,东航西北分公司Xi至福州的MU2227航班在咸阳机场正常起飞。就在一切照常有条不紊地进行的时候,一声客舱呼叫铃声打破了夜晚的寂静。空姐王林被要求进入驾驶舱,并报告机舱出现紧急情况。“机长:43C座一名女乘客表情痛苦,呼吸困难,双手冻在一起。我们已经采...

蔡建斌 福大代表队获福建省高校网络空间安全大赛五连冠

蔡建斌 福大代表队获福建省高校网络空间安全大赛五连冠

据悉,“百越杯”福建大学网络空互联安全大赛是福建省教育厅牵头实施的实施国家网络安全战略、加快安全学科建设、创新网络空互联安全人才培养机制的省级大学生学科技能竞赛项目。本次比赛已成为福建高校网络安全教育和人才交流的重要组成部分 这次比赛吸引了来自全省35所大学的194支队伍,共有544人参加。经...

奥斯丁格里芬 美军一战机撞山,全体机组惨死!打不赢塔利班,飞行安全竟也不灵

  • 奥斯丁格里芬 美军一战机撞山,全体机组惨死!打不赢塔利班,飞行安全竟也不灵
  • 奥斯丁格里芬 美军一战机撞山,全体机组惨死!打不赢塔利班,飞行安全竟也不灵
  • 奥斯丁格里芬 美军一战机撞山,全体机组惨死!打不赢塔利班,飞行安全竟也不灵