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

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

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

相关推荐

  • 香港加密牌照演变史

    摘要:香港加密牌照是指在香港经营以加密货币为基础的投资管理服务时,需要获得的监管许可证。自2018年3月起,香港证券及期货业监管局(SFC)开始向加密货币经营者发放加密牌照。本文将回顾香港加密牌照的演变史,深度分析其政策背景和影响,并探讨其对加密货币行业的意义与未来发展趋势。 一、 香港加密牌照的起源 最早的加密货币是比特币,它于2009年诞生。不久之后,一…

    区块链 2023年 6月 28日
  • 数字货币的交易平台分享!十大数字货币交易软件app详情概述!

    数字货币的交易平台分享!十大数字货币交易软件app详情概述!币圈之家小编  编辑时间:14:33:13   不同的交易所平台在所提供的交易服务业务、数字资产管理等业务方面,都是有着非常多样的实质性趋避的。因此,对于区块链玩家们来说,选对一个与自己投资行为习惯相契合的优秀交易所平台,可以说已经在持币投资前期占据了不小的优势。那么,大家知道市…

    2023年 2月 14日
  • fil币交易平台下载 fil币app下载手机

        fil币交易所是一款能够提供最新比特币价格查询的手机APP,用户可以通过fil币交易所提供的比特币价格曲线表之一时间了解比特币的价格,大量币种齐全,价格之一时间刷新,并且fil币交易所支持在线交易,交易渠道方便,喜欢的话就来下载fil币交易所比特最新价格查询app吧    交易平台-注册领取…

    2022年 8月 31日
  • 以太坊价格今日行情-区块链网

    大家好,句子百科Sws100.com小编下面围绕“以太坊价格今日行情”主题给大家详细介绍一下。 1、这个是传销币,不要挖了,没有意义的。2、9月15号能挖etc在9月30日之前,矿工可以享受以太坊经典ETC挖矿的零佣金以太坊第二大矿池F2Pool表示,将在2022年9月10日至20日期间终止ETH挖矿,因为以太坊在合并后转向权益。 尤其是PayPal可能对其…

    区块链 2023年 2月 16日
  • 泰达币货币交易平台下载 泰达币app下载苹果

    邀请好友注册并登录,获取价值高达60000元的数字货币盲盒。   泰达币交易所为玩家们提供了大量的虚拟币交易功能,实现了多种虚拟币的交易自由,玩家们可以在这边体验最优质的客服系统,最坚固的软件安全系统,全方位保障用户的账号安全,放心大胆投资吧,泰达币交易所为玩家们提供最坚实的后盾。 欧易最新官网入口>> 点击下载/注册领数字币盲盒  &…

    2023年 1月 16日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信