股市一招鲜20212021-09-01 16:26
前面介绍了几种比特币的破解算法,今天我们继续进行算法3的进阶版,不清楚算法3的朋友可以翻看我的历史文章,本次就直接从B=A*(C^-1)*D开始!
B为64位私钥,代入比特币地址计算公式求得地址然后base58解码,剔除前缀0x14和后6位验证码,得到40位公钥哈希值记为T,A为要破解的目标地址的40位公钥哈希值,计算A和T之间的距离S=(A-T)*(A'-T')。
设定初始距离L=80000,当S<L时,L=S,同时将T放入C矩阵的第40行,将B放入D矩阵的第40行,随机产生一组新的公私钥对,分别填充到C,D的第1行至第39行,分别计算出B,并算出B中元素超界后的累计值为P。
举个例子,所B中有1元素为26,而B的上界为15,也差值26-15=11,加入P,若B中有元素为-7,而B的下界为0,则差值0-(-7)=7,累加入P,若B中元素为5,也在界内,差值为0,反复更新C,D的第1至39行,直至P=0。
将此时的B代入比特币地址计算公式,求出公钥哈希值T,进入循环,直至S=0,此时的B即为64位目标私钥,再base58编码即可得到正确的压缩私钥!破解就成功了!
以上是我的一点破解思路,欢迎各位朋友指点交流,感兴趣的加个关注,后续我会继续更新新的破解算法。