- 最后登录
- 2012-8-22
- 在线时间
- 380 小时
- 阅读权限
- 20
- 注册时间
- 2009-3-31
- 积分
- 440
- 帖子
- 316
- 精华
- 1
- UID
- 84215
- 性别
- 男
- 积分
- 440
- 帖子
- 316
- 精华
- 1
- UID
- 84215
- 性别
- 男
|
Kryptos密码的第一段其实就是一个不太标准的维吉尼亚密码,只是把字母表的顺序做了一点小小的调整,因此破解维密的方法也可以用来破解Kryptos。
Kryptos密码用的是自定义的“变换字母表”,与“标准字母表”的差别就是把组成Kryptos的字母提到前面了。
标准字母表:|A|B|C|D|E|F|G|H|I| J| K| L| M| N| O| P| Q| R| S| T| U| V| W| X| Y| Z|
变换字母表:|K|R|Y|P|T|O|S|A|B| C| D| E| F| G| H| I| J| L| M| N| Q| U| V| W| X| Z|
数字代码表:|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|
密钥:PALIMPSEST (重写本)
解法,以第一行为例:
EMUFPHZL**XYUSDJKZLDKRNSHGNFIVJ
首先把密钥PALIMPSEST和密文对照“变换字母表”转换为数字:
|P|A| L| I| M|P|S| E|S|T|
|4|8|18|16|19|4|7|12|7|5|
| E| M| U| F|P| H| Z| L|R| F|A| X|Y| U|S| D| J| K|Z| L| D|K|R| N|S| H| G| N| F| I| V| J|
|12|19|22|13|4|15|26|18|2|13|8|25|3|22|7|11|17|1|26|18|11|1|2|20|7|15|14|20|13|16|23|17|
把密钥重复几次,弄成和密文相等的长度:
密钥:| 4| 8|18|16|19| 4| 7|12|7| 5|4| 8|18|16|19| 4| 7|12| 7| 5| 4|8|18|16|19| 4| 7|12| 7| 5| 4| 8|
密文:|12|19|22|13| 4|15|26|18|2|13|8|25| 3|22| 7|11|17| 1|26|18|11|1| 2|20| 7|15|14|20|13|16|23|17|
利用标准的解维吉尼亚密码算法:把每一列的数字相减(如果得负值,就用26加上这个值),然后再加1。
也可以用查表法(竹子3楼帖子的第二部分应该就是解第一部分用的密码表)。
公式为:[26 + (密文 - 密钥)] Mod 26 + 1
第一列:12-4+1=9;第二列:19-8+1=12;第三列:22-18+1=5;第四列:26+(13-16)+1=24;
第五列:26+(4-19)+1=12;第六列:15-4+1=12;第七列:26-7+1=20 ... ...
解出明文数字表,再对照“变换字母表”把数字转换为字母:
明文数字:|9|12|5|24|12|12|20|7|22|9|5|18|12|7|15|8|11|16|20|14|8|20|11|5|15|12|8|9|7|12|20|10|
明文字母:|B| E|T| W| E| E| N|S| U|B|T| L| E|S| H|A| D| I| N| G|A| N| D|T| H| E|A|B|S| E| N| C|
因此原文就是:
Between subtle shading and the absenc
网上转的,有兴趣的同学可以继续研究,起码有大致的思路了,我个人感觉那面墙的形状可能对解密也有帮助。 |
|