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

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

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

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

相关文章

  • 币圈子解析:美股暴跌对比特币有影响吗?

    币圈子解析:美股暴跌对比特币有影响吗?

    由于美国形势混乱,近期美股暴跌也是很多人意料之中。而在美股暴跌的同时,比特币也出现过几次同步下跌,据相关内容简介显示比特币与美股并没有关联点,但比特币的几次下跌都伴随着美股暴跌,不禁让
    07-05
  • 比特币哈希率暴跌对价格的影响有哪些?

    比特币哈希率暴跌对价格的影响有哪些?

    比特币协议或哈希率的整体安全性创下了每秒258 exahash的新高,尽管价格今年迄今下跌了50%以上。矿工和贷方倾销机器的供应冲击可能会给ASIC市场带来巨大的下行压力,专用集成电路矿机价格已下跌约80%,当前的哈希价格也处于历史低位,仅为0 058美元
    06-22
  • 比特币减半是什么意思?历史比特币减半时间汇总

    比特币减半是什么意思?历史比特币减半时间汇总

    比特币从2008年开始概念被提出后,价值越来越高,而比特币总数量将被永久限制在约2100万个,而且有着“四年减半”现状,提到比特币减半,很多的人并不懂,比特币怎么减半,比特币为什么会减半,接下来小编将给大家简单介绍一下。
    06-22
  • 比特币下一次减半是什么时候?比特币2024年减半时间一览

    比特币下一次减半是什么时候?比特币2024年减半时间一览

    ​比特币区块链上最关键的事件之一是减半。它通过减少流通中的比特币数量和增加对比特币的需求来诱导加密货币价格的通货膨胀。比特币减半对比特币生态系统中的所有利益相关者都有影响。比特币减半事件其实就是指
    06-22
  • 比特币清算会怎么样?会被冻结吗?

    比特币清算会怎么样?会被冻结吗?

    对于比特币相信币圈投资者对它已经非常了解了,它就是一种去中心化且不受政府控制的数字货币,它的价格完全是由市场决定的,并且受到很多因素的干扰,对于比特币而言,暴涨暴跌的情况时常发生,投资者也已经不足为奇了,当比特币价格在处于最高点的状态时出现急速暴跌的情况
    06-24
  • 科普:比特币最后一次减半是什么时候

    科普:比特币最后一次减半是什么时候

    过去三年的比特币减半都是在BTC价格相对较低的时候发生的,第一次比特币减半发生在2012年11月,而最后一次会预计在2140年。如果这种趋势继续下去,我们将看到当前的加密货币熊市延续到2024年上半年,我们预计趋势将在2024年下半年开始逆转。
    06-28
  • 简单分析比特币下一个牛市是哪一年

    简单分析比特币下一个牛市是哪一年

    根据当前的比特币价格走势,加密货币正处于与股市相关的复苏模式,同时警告投资者应该期待上行和下行的惊喜,比特币的下一个牛市很有可能会出现在2024年,一些市场人士已经习惯了比特币每四年出现一次价格高点,如果历史重演
    07-04
  • 比特币今日价格是多少钱一枚?2023年比特币价格未来预测

    比特币今日价格是多少钱一枚?2023年比特币价格未来预测

    据行情数据显示,比特币目前市值1 17万亿美元,占全球总市值的59 86%,流通数量1843 33万,自2009年发布至今,最高价位20089美元,最低价位65 526美元,由此回报率可以看出,比特币是币圈当之无愧的币王
    06-23
  • 比特币涨幅有限制吗?比特币涨跌限制详解

    比特币涨幅有限制吗?比特币涨跌限制详解

    在历了2023年加密市场的动荡之后,2023年开始比特币达到32,000美元的峰值。比特币的上涨也为加密市场带来一定的信心,要知道比特币的涨幅是没有限制的,专家预计,在未来几年,比特币的加密货币价值和吸引力将会增加。比特币在2023年可能
    06-22
  • 比特币能不能投资?投资比特币好吗?

    比特币能不能投资?投资比特币好吗?

    为什么近来比特币投资很火爆自2017年以来,除了在初期波动剧烈之外,一直呈现一种稳步上升的趋势, 从2017年8月到今年十月从最初的4285美元上升到了8000美元左右,上涨了一倍以上。从长期来看比特币的价值势必会继续增长,原
    06-23
  • 比特币算不算避险资产?比特币究竟安不安全?

    比特币算不算避险资产?比特币究竟安不安全?

    比特币算不算避险资产?比特币究竟安不安全?自面世起,比特币就被誉为数字黄金,那么,比特币到底算不算是避险资产?作为数字黄金,比特币和黄金之间又有着怎样的关系?此次,我们以近些年全球重大事件影响为实证,初探BTC的避险特性。经过我们的研究发现,比特币理论上具备避险资产的要求,且在过往的国际风险事件上得到了短期实证;与大众观点不同的是,它与黄金之间,长期相关性不显着,但在比特币的大行情下,两者表现出你涨我跌的竞争关系。
    06-22
微信 投稿 脚本任务 在线工具