实测破解一个比特币钱包,到底要花多长
2024/9/23 来源:不详让白癜风患者感受中科魅力 http://hunan.ifeng.com/a/20170626/5773085_0.shtml
通常,大家对用密码加密是非常信任,特别是对于保管我们比特币和数字货币钱包的私钥,假如有黑客来攻击我们的私钥,他们将会掌控我们的钱包,那么这个过程到底需要花费多长时间呢?
有意思的是,针对这个问题,近期有某软件评论网站推出了一个在线密码检查器来查看密码被破解的时间。
暴力破解比特币私钥需要多长时间?
我们知道,比特币私钥本质上就是随机数,实质就是一个位的数字,可以用64位的16进制来表示,那么我们在应用程序中输入这样一个数字来估计破解时间,会发现什么呢?
结果会显示”INFINITI”,因此它几乎不可能暴力破解比特币私钥,Betterbuy无法显示出其所需要的时间,而“infinity”是指没有任何边界或大于任何自然数的东西。
其实不难得出,私钥的总数是将近2的次方个。这个数量已经超过了宇宙中原子的总数,想要遍历所有的私钥,耗尽整个太阳的能量也是不可能的。这一点,说的是私钥在密码学上的安全性。
那钱包助记词呢?
现在我们一起来回忆一下,还有多少人能确切知道自己的私钥?大多数钱包在你设置钱包时都会为你提供一个助记词,它一般为12-15个或更多个英文单词组成,在生成后不可通过截屏保存,必须手抄并妥善保管。
说到助记词,有人可能会问了,为什么有些钱包是12个单词(比如比特派钱包),另一些则是24个单词的助记词呢?是不是单词越多就越安全呢?
其实,对于密码学货币来说,2^的概率空间其密码学安全强度为2^,12个单词的助记词的概率空间也是2^,其实是足够了的哈,增加助记词的概率空间并不能提高密码学安全强度,对于钱包助记词来说,12个单词和24个单词一样安全的。
从我为本文目的而设置的一个空钱包中测试一个随机助记词,我们得到的结果是暴力破解它仍然需要无限的时间。
那更具体的细节呢?
我们的比特币钱包种子可能会被写在某个地方,但我们的钱包往往可以通过不那么复杂的防御措施去访问。软件钱包可能在手机或是电脑上,只隐藏在密码或单词后面,硬件钱包可以用一个简单的4位数字密码来保护。
坏结果是,一位4位数的PIN仅仅需要5毫秒就能破解,假设你被锁住之前,可以尝试无数次。这款应用可以让你回到过去,你会发现这款App在年用的时间会更长,需要3分半,但这样安全性在很大程度上依赖于防止攻击者一次性发送全部选项。
就密码来说,一个由7位随机字母组成的字符串在一起,不到半毫秒就能被破解,而把一个字母数字的密码增加5个小时,所以密码要越长越好,用今天的技术来破解12位的随机字符需要2个世纪。
说到这里,我不得不提到另一种提高其安全性的方法,就是结合使用大小写字母、数字以及特殊字符。密码大约可以在五分之一毫秒破解(如果黑客不使用单词列表,也可以在五周内破解)。而类似这样的密码P
ssw0rD需要14年时间才能暴力破解。因此,可以看出私钥基本上是不可能被暴力破解的,但比特币钱包安保最薄弱的环节永远是自己,哪怕你是JackDorsey。