记录下一些好玩的Cryptography puzzles

2015 Jul 21 See all posts


BIP38相关

BIP38是2012年11月份提出来的保护私钥的提案。即使已知passphrase的长度,哪怕长度只有短短几位,也需要大量算例才能暴力破解私钥,于是成了很多论坛出题悬赏使用的技术之一,非常有趣。

如果是第一次看到这种题,建议在刮开文末答案之前,可以自己先算算,看看自己机器性能如何。

1. 2012年12月 bitcointalk

Encrypted key:6PfTokDpyZUYwaVg37aZZ67MvD1bTyrCyjrjacz1XAgfVndWjZSsxLuDrE

Public address:1BBBvd9G5YThYVVMSGSxJzQvQiQm3WxJC2

2. 2015年2月 币科技

Encrypted key:6PfND9hwmfcuz6NNdUmYyK6RKvTDxdnaabfATHD6HMDovTscDUWGyhBUbV

Public address:1HuuKpH4AtECDEwNAPFDeS9UFfaKjqwn6k

BIP38谜题发奖的魅力——简洁,奖金有多少一看便知,没有任何水分;谁先算出来谁就能把钱拿走,没有任何废话;比人工抽奖发奖强了不知多少倍。

BIP39相关

BIP39是2013年9月份提出来的有关助记词的提案。同一份助记词只要derived path不一样,就可以生成无穷多的公私钥对,非常方便。

助记词还可以加上passphrase,形成更私密的地址,这样不加passphrase的地址来做哨兵地址,监控哨兵地址的余额变动,给私密地址撤走资金提供宝贵的时间窗口。

【未完待续】

tips:

如果已知答案的最大长度,可以先用hashcat工具包来生成字典,然后bruteforce找自己最拿手最快的工具来读取字典遍历验证。

比如生成最大长度位为3位ascii可见字符的字典的mask processor命令:

mp64 ?a?a?a -o dict3.txt

比如生成AAAAA-zzzzz的字典,组合有\(52^5=380204032\)个,字典文件也达到惊人的2个多G!

mp64 -1 ?l?u ?1?1?1?1?1 -o dict5.txt

answer:

  1. WuKvR

  2. #!4

Back to top