我写到这儿就停住了笔,因为已经出来的结果让我的心脏狂跳起来。破译出来的字母中,所包含的双字母组合包括:
t h
b e
i n
t h
o u
o t
l i
n d
s i
g u
w e
所有这些组合在英文里都十分常见!我赶紧把剩下的几组也
列了出来:
0 1 2 3 4 5 6 7 8 9
h e r
0 1 2 3 4 5 6 7 8 9
l i g h
0 1 2 3 4 5 6 7 8 9
g r i n
我看到这些完整的单词浮现出来,心跳顿时停了一拍。
her
ligh?
gr?in
如果把问号代表的空白填补上,单词就成了:
her
light
grain 或groin
为什么结果会是这样?什么样的编码方法才能得出这样的结果?为什么出现了单词?为什么0 这个数字下面的字母都是英文单词最常见的首字母?经验告诉我,密码是由一份英文文本每页的第一行文字组成的。
现在,一切看起来都很简单了。“独臂大盗”用通行的中文电码本把他的电报译成密码。拥有电码本并不会让他引起怀疑,因为电码本非常普通,中国人只要拍电报就必须用到。然后,他把这些四个数字的电码组加以伪装,办法是找一本英文书籍,运用给电报编号和日期加密的那一页来为电码组加密。为了减少别人的怀疑,这本英文书籍必然是很常见的,任何一家小图书馆、任何一个懂英文的中国人都有可能拥有这本书。这方法其实非常简单。为了说明这一点,我从眼前的一本书中摘出一句:
It was dusk when the priest came.
(黄昏时分,牧师来了。)
再把十个数字写在这句话的前十个字母下面:
It was dusk when the priest came.
01 234 56 7 89
为了避免歧义,密钥中两个重复的字母s 和w 被略过了。通过这样建立的对应方式,“6 月1 日第80 号电报”译成密码就变成了:
0 8 0 0 1
i h i i t