金甲虫
有9个。
符号·有8个。
符号I有7个。
符号0有6个。
符号9和2各有5个。
符号:和3各有4个。
符号?有3个。
符号·有2个。
符号.、]和—各有1个。
“在英语里出现率最高的字母是e,随后依次是:aoiduycfglmwbkpqxz,而e则非常突出,无论一个句子多长,其中e不占突出地位的不多。
“于是,我们从开始就有了一个并非单纯依靠猜测的基础。很清楚,这个统计是可以普遍使用的。但在目前的密码文件里我们需要借助于这份统计的地方却不多,因为它突出的字母是8,我们就可以把8定为自然字母表里的e,从它入手。为了证实这一假定,我们可以观察8是否常常成双出现,因为在英语里字母e成双的时候很多。比如在以下的字里:‘meet’,‘fleet’,‘speed’,‘seen’,‘been’,‘agree’,等等。这种重复在我们这密码文件里出现了五次之多,虽然文件很短。
“那么,我们就把8假定为e吧。在英语词汇里t,把4看作h,把8看作e。现在e得到可靠的确认,我们前进了一大步。
“确认了一个字,我们也就确定了很重要的一点。就是说,能确认好几个别的字的开头和结尾了。让我们看一看倒数第二个;48的组合——在离密码文件结尾处不远的地方。我们知道紧接而来的那个‘;’是一个字的开头。在随着那the字而来的六个字母里我们已经认识了五个。让我们把这些符号按已知其代表的字母记下,不认识的符号留作空白:
teeth
“在这儿我们可以立即排除t开始的词的一部分,因为拿字母表上所有的字母都试过,没有一个适合那空白。我们看出,没有可以由th形成它的一部分的字。这样,我们就可以缩减为以下的字了:
tee
“然后,如果需要,再照样拿一个个字母去试,我们找到了tree,认为那是唯一可能的读法。这样,我们又认出了另一个字母r,符号是(,tree两个字连到了一起。
“从这个字再往下一点,我们再次看见了组合;48,我们又有了以下的排列:
tree;4(··34the
或者换为我们已经认识的自然字母,就成了这样:
tree the
“现在,如果我们把不认识的符号留下空白,或是换作省略号,就成了这样:
tree the
“这时through自己立即显露了出来。这个发现给了我们三个新字母:o、u和g,分别用·、·和3表示。
“现在再仔细观察密码文件,找出我们已经知道的符号组合。我们在离开头不远处发现了以下的排列:
83(88,也就是egree
“很显然,这就是degree一词的后半截。这又给了我们一个字母d,符号是·。
“与degree一词相隔四个字母我们看见了以下的组合:
;46(;88*
“把已经知道的符号译出来,再用省略号代替不认识的符号,我们读到这样的字:
tee...
“这个排列立即让我们想起了‘teen’。这又给我们提供了两个新字母i和n,符号是6和*。
“现在回到密码文件的开头,我们发现了这样的组合:
53···
“照前面的办法翻译,我们得到了:
good
“它为我们肯定了它前面应该是A,