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

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

  几天前,火星人 @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日

相关推荐

  • fil币比特币中国官网注册 fil币交易所安卓下载入口

    邀请好友加入欧易,您可获得最高价值60,000元数字货币盲盒   fil币交易所是一个可以让更多用户使用手机进行挖矿的软件如果你也想利用空闲时间网赚,用户需要把握几乎,在这里你可以轻松查看最新K线图,每天这里都会把每一种数字货币的价格走势给大家列出来,喜欢的不要错过。比特币sv交易所app官方下载最新版7.0 欧易最新官网入口>> 点击下载/注册…

    2023年 2月 9日
  • BTC手机交易平台下载_比特币交易平台安卓版下载v5.3.10

    只需几步即可轻松买币,支持购买比特币等99种数字货币 BTC手机交易平台为用户提供更加安全可靠的交易服务,在这里你可以用任意账号进行比特币的买卖,并且不会被监管到,非常的安全哦,不存在账号被冻结的风险,并且交易的都是线上比较成熟的一些币种,更加稳定! 下载客户端领取盲盒,最高开出6w元数字货币 BTC手机交易平台是一款针对比特币、莱特币等货币交易手机客户端。…

    2022年 12月 5日
  • 晴天碧水对KTN币的点评

    ktn区块链媒体项目,主打实时资讯,整合了交易所、钱包等功能,和市场上同类项目相比没有什么亮点,而且作为资讯类项目,代币在其生态中的作用算是微乎其微,国产项目包装成国外项目,可见项目方有发币圈钱割韭菜的嫌疑,建议远离。 ktn是一个做区块链相关资讯的应用,算是币圈媒体吧,这一块,怎么养活自己,真的很难,除了几个头部媒体牛市时候赚到钱了可以熬,其他的都在亏损中…

    区块链 2023年 2月 13日
  • Chia挖矿教程:Chia挖矿成本与收益究竟如何?

    一夜之间,各个矿圈群的话题都集中到了Chia,参与Chia挖矿的 FOMO 情绪大有盖过明星项目Filecoin的势头。但疯狂增长的算力似乎又给参与者泼上了冷水。Chia 挖矿这事是否值得参与呢?Chia 挖矿的收益率如何?本文将从 Chia 挖矿过程解析、投入产出计算说明、以及 Chia 挖矿的风险与趋势分析三个方面聊聊 Chia 挖矿。 要想算清楚 Ch…

    2023年 4月 11日
  • 币安 fxt(币安 成都智谷动力)

    关于币安 fxt(币安 成都智谷动力)这个问题很多人都不太了解,下面由句子百科Sws100.com小编caly为大家详细讲解一下,大家来看下。 1.摘要: 币安完成2月份GAS、ONG、VTHO、NPXS的分发;OKCoin:新增6种杠杆交易币对,最大可开3倍杠杆;上线余币宝;FCoin发起可持续挖矿提案及收入分配调整提。 2.币安发布公告,宣布支持以太坊网…

    2023年 1月 26日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信