读取中...
首先,我们来看一道简单的题目:21 32 55 53 24 45 23 33 15 (解此密码),答案是fly with me.
想必凡接触过密码一定时间的朋友都会看到过类似的题目,或者此题的作者本身还会以为这是自己的原创,其实这种密码的祖先早在公元前2世纪,希腊人波利比乌斯就发明了这种密码,也就是被后世称作“棋盘密码”的“Polybius方表”。
先来看上题吧,初看,可以总结其特点如下:(1)密文中每两个数字被编做了一组;(2)所有数字本身均在1~5间浮动。
可以结合上述事实做如下猜想:(1)密文以数字代表明文中的字母,极有可能是一组数字表示一个字母;(2)英文有26个字母,应当是数字结合的关键。
如果你的脑子够灵光,你就会想到坐标了,也就是一个5×5的方格,26个字母多出来的Z恰好在英文中是不常用的,可以忽略。当然没想到的朋友也不要灰心,下面就把这个密码的原理和解密过程介绍给大家:
http://photo11.hexun.com/p/2008/0327/181838/b_B0AFFDE18577A33D5831E647DC235290.jpg
如上图所示,用每个数字组的第一个数字去对应横行坐标,第二个数字去对应纵行坐标,即可得到明文了:fly with me.
笔者也曾出过一道类似的题目,当然,稍微增加了其难度,有兴趣的朋友可以参阅谜题大全精华区的帖子【临终密码之六惊天血案】,链接http://www.tuili.com/bbs/bbsShowDetail.asp?ftitle=临终密码之六惊天血案(★水白夕口★) tl最终悬赏!&act=search&fid=232023&aid=15&bid=31&bname=谜题大全&bmaster=tl,网事无忧321&aname=谜题解析&fz=0&userid=夜云谢过。
下面讲一下正宗的棋盘密码,看下图:
http://photo11.hexun.com/p/2008/0327/181839/b_7B59C778069B64D44A028758483CDBA3.jpg
确实如棋盘一样吧?细心的朋友可能发现了,表中的字母i和j在同一位置上,的确,从这个密码诞生伊始就是如此。当然,根据国家间文字的差异,不同国家的人在运用时采取的方法也有不同,德文中也是讲i和j看做一个字母,英文则一般会省略去z,法文消去的是k或者w,意文因为只有21个字母,通常会加一些罗马的符号加以补充,可谓国有国别,文有文异,不再赘述。
这个伟大的发明在如今的我们看似简单,但却成了后世无数种密码的雏形,即被本人称作“衍生物”的各种密码变种,例如19世纪由英国科学家查尔斯发明的“普莱菲尔密码”,一战时期,德军中校弗里茨发明的新五字密码(即ADFGX密码)及后来的变种“ADFGVX密码”,Chase密码,当然夹叉式密码也多少受其影响。至于日历密码,有很多人并不把此归为一类,也就是说学术界还存在一点小争论,不过个人还是把它归到这里。
接下来就介绍一下日历密码和简述普莱菲尔密码。(如想了解更多,直接找我,加我QQ770974088)
一,日历密码
原则:(1)1—26代表a—z26个英文字母;(2)M,T1,W,T2,F,S1,S2分别代表周一到周日七天(英文首字母代替,1,2为了有别,也人为增加密度);(3)密钥即密码表
以2007年11月份的日历为密码表,我们来加密这个单词:dictionary
日历如下图示:
http://photo11.hexun.com/p/2008/0330/182778/b_638925F3EA33523C1A431D6ADEFE0C87.jpg
第一步,用数字代替明文中的字母,即D I C T I O N A R Y
4 9 3 20 9 15 14 1 18 25
第二步,写密文。
方法:例如单词首字母D用4代替,则在日历中找到4号,发现是本月第一个星期日,所以用S21表示;又如第七个字母N用数字14代表,找到14号,发现是本月第二个星期三,用W2代表。如此类推,得到密文如下:
S21 F2 S11 T13 F2 T23 W2 T21 S23 S24
此类密码的解法如下:
(1)首先要知道密钥,即密码表;
(2)其次分解密码中的星期i,即变成星期+数字的形式;
(3)去寻找对应的是第几个出现的星期i,对应日期;
(4)对应字母,练成单词,短语或句子。
二,普莱菲尔密码简述(附加)
因为涉及知识较为专业和复杂,仅在此介绍其加密过程的大概,解法大家可以自己探索成文,也可结合后面习题小试牛刀。
(1)省略Z,编写密码表。
原则:提取明文的不重复字母,例如明文为culture,即CULTURE.编写密码表,即将剩余的25个字母出去已有字母依次写下(同样是五乘五方格):
http://photo11.hexun.com/p/2008/0330/182780/b_8D9F631740E642D2F4E35E008A1E7B9B.jpg
(2)整理明文。
原则:两个字母一组,出现相邻字母想听的情况或者最后只余下一个字母,加一个字母z作补充,使之成对。即:
CU LT UR EX
(3)写密文。
原则:1)两字母同行,以右边字母代替原字母;2)两字母同列,一下面的字母代替原字母;3)不同行或同列的两字母,使用对角线横或纵的代替规则。例如最后一组EX,可以按图
替代,当然,可以用S代E,D代X,也可以颠倒,好在只有两种方式,解起来也较为简单。
由此,可得如下的密文:
UL TR LC SD
一般是五个一组书写出来,即ULTRL CSD
(有兴趣的朋友自己总结一下其解法。)
最后是三个练习题:
1,棋盘密码练习: 13 51 44 42 44 22 43
2,日历密码练习:T13 W1 T22 W1 T22 S21 W1 T13 T22 W1 (密钥:2008年3月份日历)
附图:
http://photo11.hexun.com/p/2008/0330/182781/b_94BEE65095CE5C670FD918DAAB37E744.jpg
3,我曾经破译过的一个普莱菲尔密码:KTYGW OOKGY NLHJO FCMYG KGLMM BWF
(密钥:crazy dog)
时间记忆
登录
读取中...
最新日志
读取中...
最新回复
读取中...
最新留言
读取中...
加入小组
读取中...
我的好友
读取中...
我的照片