密码随机数生成器正在危及你的比特币私钥安全

  密码随机数生成器正在危及你的比特币私钥安全!比特币用户很喜欢讨论“非对称加密”、“椭圆曲线”、“量子计算机”这类高深莫测的话题,然后再以一种非常莫名其妙的方式把币弄丢,比如说:“随机”。

  几天前,火星人 @Ryan_XxOo 在微博上爆出的 brainwallet.org 网站用户丢币事件,就是因为随机函数的问题。

  随机很重要,对于比特币这种密码学电子货币来说,尤其重要。可惜社区内对于随机的讨论并不多,导致很多人缺乏正确的认识,因此,小太今天就和大家聊聊随机。

  说到随机,有两个必须要搞清楚的概念:“真随机数生成器”(TRNG)和伪随机数生成器(PRNG)。

  大部分计算机程序和语言中的随机函数,的确是伪随机数生成器,它们都是由确定的算法,通过一个“种子”(比如“时间”),来产生“看起来随机”的结果。

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

  再说说真随机数生成器,中文维基中将“硬件随机数生成器”(HRNG)等同于真随机数 生成器,这其实并不十分准确,严格意义上的真随机可能仅存在于量子力学之中,我们当前所想要的(或者所能要的),并不是这种随机。

  我们其实想要一种不可预测的、统计意义上的、密码学安全的随机数,只要能做到这一点的随机数生成器,都可以称其为真随机数生成器。这种真随机,并不一定非得是特殊设计的硬件,Linux操作系统内核中的随机数生成器(/dev/random),维护了一个熵池(搜集硬件噪声,如:键盘、鼠标操作、网络信号强度变化等),使得它能够提供最大可能的随机数据熵,因此同样是高品质的真随机数生成器。

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

  因此,在开发程序时,我们应使用/dev/urandom,作为/dev/random的一个副本,它不会阻塞,但其输出的熵可能会小于/dev/random。

  好了,在说了这么多之后,在我们开发比特币应用时,应该使用何种随机数生成器来生成私钥呢?

  答案很简单:urandom。永远只用urandom。

  不要使用任何第三方的随机数解决方案,哪怕是一些高级的安全库,所提供的声称“非常安全”的随机函数。因为它们都是用户态的密码学随机数生成器,而urandom是内核态的随机数生成器,内核有权访问裸设备的熵,内核可以确保,不在应用程序间,共享相同的状态。

  历史上,无数次随机数失败案例,大多出现在用户态的随机数生成器,而且,用户态的随机数生成器几乎总是要依赖于,内核态的随机数生成器(如果不依赖,那风险则更大),除了没准儿能简化您的某些开发工作,丝毫看不出任何额外的好处,反而增加了因引入第三方代码,所可能导致的潜在安全风险。

  因此,开发者在需要密码学安全的随机数时,应使用urandom。

  最后再说说,如果在安卓手机上使用比太钱包,应如何安全的生成比特币私钥:

  1、如果您使用比太冷钱包,应保证手机断网,而且永久断网;

  2、您可以放心的使用比太钱包生成任意数量的比特币私钥;

  3、如果您特别在意“真”随机,担心熵池不够,那么在手机开机后,随便干点儿事儿吧,打打游戏、看看视频、刷刷微博、聊聊微信,然后再去生成比特币私钥,您所能获得的随机性,没准儿比很多硬件随机数生成器还要“真”得多;

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/147593.html

(0)
句子百科句子百科
上一篇 2022年 12月 26日
下一篇 2022年 12月 26日

相关推荐

  • BHD币怎么注册-区块链网

    大家好,句子百科SwS100.cOM小编下面围绕“BHD币怎么注册”主题给大家详细介绍一下。 6、领取公司注册文件。 世界上最值钱的货币是赛堡尔加,即Seborgan Luigno(SPL),约合人民币38.141元 其次是科威特第纳尔(KWD),约合人民币22.53元 再次是巴林第纳尔(BHD),约合人民币16.974元 最后是拉脱维亚拉特(LVL),约合…

    区块链 2023年 1月 29日
  • 币安 杠杠代币(ata什么时候上币安)

    关于币安 杠杠代币(ata什么时候上币安)这个问题很多人都不太了解,下面由句子百科Sws100.com小编caly为大家详细讲解一下,大家来看下。 1.已显示“币安 杠杆代币”的搜索结果。 2.杠杆代币通过增大或缩小标的资产敞口实现每日目标:这就是“杠杆平衡策略”。 3.摘要: 币安与FTX翻脸的罪魁祸首:杠杆代币文|西望币安宣布下架天苍苍,野茫茫,交易所从…

    2023年 2月 17日
  • 比特币跌破5万美元 – 比特币遭遇抛售跌破5万美元

      关于比特币跌破5万美元和比特币遭遇抛售跌破5万美元的问题,很多小伙伴都是不知道,接下来和软猪手游网小编往下看比特币跌破5万美元的具体解答吧。   比特币跌破5万美元,为何会大幅下跌?之所以大幅下跌的原因就是因为这一个比特币啊,都是别人炒作出来的,那么一旦那些持有大量比特币的人呢,准备将这些币TX,那么他们就会将这些比特币进行出售,市上出现的话,那么就会导…

    区块链 2022年 11月 4日
  • Paradigm:Aptos当前TPS低于比特币 8成APT币由团队与投资者控制

    全文导读 备受瞩目的新公链Aptos在18日宣布上线主网Aptos Autumn,币安等各大交易所则宣布将于明日陆续上架Aptos原生代币APT。不过一位Paradigm工程师今日发推警告,Aptos目前TPS低于比特币,超过80%的代币供应则由团队和投资者控制。 币圈子(SWS100.COM)讯:由前Facebook加密货币项目Diem团队所创立的新兴公链…

    2022年 10月 31日
  • 币圈清退是什么意思?币圈清退详细介绍

    邀请好友加入欧易,您可获得最高价值60,000元数字货币盲盒 说起币圈清退,清算人在DeFi中可以说是经常受到差评,因为每位用户在清算导致代币丢失后都感到痛苦,但是清算人还是在确保DeFi生态系统的安全方面发挥着重要作用。币圈清退其实是为了净化环境,维护社会经济金融秩序稳定。根据字面意思可以看出,清退就是经清查后退出,交易所清退则是表示交易所暂时退出国内市场…

    2023年 2月 12日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信