法国比特币油画谜题破解
本文由csdn(Bob)整理,本人只是搬运,侵权请联系。
这幅画里面藏着 0.26 比特币(每天还有新的比特币发送到这个地址,最终破解的时候是0.28916308BTC),于2019年1月 13 日被破解。
壁画的右侧有比特币地址和二维码:1NqPwPp7hEXZ3Atj77Ue11xAEMmXqAXwrQ 通过查询比特币浏览器https://btc.com/可以知道这个地址里面确实有作者说的比特币。
下面公布答案:
通过 12 个助记词生成钱包地址获得:banquier usure mensonge peuple combat espoir union citoyen conduire triomphe horizon jaune
这些单词是法语,翻译成英文:banker usury lie people fight hope union citizen lead triumph horizon yellow 逐字中文翻译大概是:银行家高利贷谎言,人民战斗的希望,工会/民众领导胜利,黄色地平线(黄马甲)。
作者说这个壁画是为了纪念中本聪的创世块,创世块中,中本聪留言讽刺传统银行的欺诈; 同时,壁画是模仿法国名画《自由引导人民》,引入了当前法国黄马甲运动。这些助记词大概表达了这些意思。
可以用 electrum 钱包输入助记词的方式验证,输入助记词后,选择“选项”,勾选 bip39 种子,得到钱包地址,第一个就是 1NqPwPp7hEXZ3Atj77Ue11xAEMmXqAXwrQ
下面说说整个破解过程:
1,画里面直接写明:"SEED 12 WORDS",种子是 12 个助记词。可以在画的最右侧比特币二维码右上角放大可见:
剩下的工作已经非常明确,寻找这个 12 个单词。
2,前 6 个助记词是隐藏在背景里面的二进制单词(6 种颜色),位置如下(我看到一点点模糊的感觉,看不到是什么,就算有吧):
这 6 个词汇总起来是:banquier usure mensonge peuple combat espoir
另外 6 个助记词,需要用荧光灯照射(真实的壁画)才能显现,或者用 photoshop 软件处理本文最上面的这幅清晰的图片,在 photoshop 中选择:playing with color inversion 可见
网上有人在壁画现场用荧光灯照射的视频:以上文字从上到下依次是:ATOUT, JPAVFLU,Y29uZHVpcmU=, dHJpb21waGU=, mq+cC6Ax2+8R8LAnEWgQnA==
最后还有一个邮箱地址,有人发了以上信息给这个邮箱确认一下所有内容是否抄写正确,并且得到了回复(而且回复的邮件中提示了:03012009,这其实是最后 2 个词的 AES 解密密码)。
分别破解:
女神头顶上 2 个是凯撒密码(凯撒变换):
- ATOUT = "union" at shift 20
- JPAVFLU = "citoyen" at shift 19
据说,法语源于凯撒变换,也许这就是思路。而且,凯撒变换是最早的密码学形式。
恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移 3 的时候(解密时的密钥就是 3):
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
比如 ATOUT 经过变换:
这里 shift 是 20,右移 20 位。为什么是 20,其实没关系,没有其他提示是位移多少,你就一个个位移试试就好了,直到出现一个正确的单词(法语)。另外 JPAVFLU 也是一样,在这个网站用 shift 19 可以得到(右移)。
举起的手臂旁边 2 个是 base64 编码(看到最后的“=”联想到 base64 格式),可以通过https://cryptii.com/pipes/base64-to-text 这个网址解码
- Y29uZHVpcmU = "conduire"
- dHJpb21waGU = "triomphe"
最后 2 个词是一串 128 位AES 加密字符组成,密文是:mq+cC6Ax2+8R8LAnEWgQnA==作者说了,壁画是为了纪念比特币创世块,所以密码无非就是中本聪(Satoshi Nakamoto),比特币(bitcoin),或者是创世块里面那句话,03012009 比特币创世块日期(欧洲格式, 2009 年 1 月 3 日)类似的最直观的信息。
而且,有人发现荧光信息后,给那个邮箱发送信息,得到的回复也提示了 03012009 这个信息,可能是作者怕密钥不好猜,于是给了提示。
在网上搜了一个 AES 解密工具,输入密文和密码,解密的到:horizon yellow
总结:,
1, 首先能看到 12 个助记词的提醒,思路马上很清晰,找到这 12 个助记词;
2, 前面 6 个藏在背景中的二进制编码,容易获得;
3, 后面 6 个需要荧光照射才能发现,2 个是凯撒密码,2 个是 base64 编码,2 个是 AES 128位加密(密钥后来作者有明文邮件提示)。