技术交流 > 文章列表
棋盘密码 (浏览次数:497)
发表于2009-5-24 19:37:00

棋盘密码

首先,我们来看一道简单的题目:21 32 55 53 24 45 23 33 15 (解此密码),答案是fly with me.

想必凡接触过密码一定时间的朋友都会看到过类似的题目,或者此题的作者本身还会以为这是自己的原创,其实这种密码的祖先早在公元前2世纪,希腊人波利比乌斯就发明了这种密码,也就是被后世称作棋盘密码
Polybius方表

先来看上题吧,初看,可以总结其特点如下:(1)密文中每两个数字被编做了一组;(2)所有数字本身均在15间浮动。

可以结合上述事实做如下猜想:(1)密文以数字代表明文中的字母,极有可能是一组数字表示一个字母;(2)英文有26个字母,应当是数字结合的关键。

如果你的脑子够灵光,你就会想到坐标了,也就是一个5×5的方格,26个字母多出来的Z恰好在英文中是不常用的,可以忽略。当然没想到的朋友也不要灰心,下面就把这个密码的原理和解密过程介绍给大家:

      1   2   3   4   5

1    a   b   c   d   e

2    f   g   h   i    j

3    k  l   m   n   o

4    p  q   r   s    t  

5    u  v   w  x   y

如上图所示,用每个数字组的第一个数字去对应横行坐标,第二个数字去对应纵行坐标,即可得到明文了:fly with me.

笔者也曾出过一道类似的题目,当然,稍微增加了其难度,有兴趣的朋友可以参阅谜题大全精华区的帖子【临终密码之六惊天血案】

正宗的棋盘密码,看下图:

 确实如棋盘一样吧?细心的朋友可能发现了,表中的字母ij在同一位置上,的确,从这个密码诞生伊始就是如此。当然,根据国家间文字的差异,不同国家的人在运用时采取的方法也有不同,德文中也是讲ij看做一个字母,英文则一般会省略去z,法文消去的是k或者w,意文因为只有21个字母,通常会加一些罗马的符号加以补充,可谓国有国别,文有文异,不再赘述。

楼主

您必须登录后才能进行回复或者发起新的主题