多字母表密码
使用同音异词密码时,密文的频率直方图因字母表范围的扩大而变得更为平缓。这使得同一个明文符号可以用多个密文符号来代表。但实际上,每个密文符号仍然只代表唯一的一个明文符号,这样就总是存在着下述危险:对于给定的密钥,攻击者能汇编出一部已知的明文与密文相对应的词典。
另一个可以使频率直方图平缓化的方法是使用多字母表密码。在使用多字母表密码时,代替特定明文字母的密文符号,在整个密文中可能发生变化,例如根据它在明文信息中的位置或根据位于它前面的明文的内容而发生变化。对于这种密码而言,同样的密文符号可以代表不同的明文字母,这在同音异词编码中是做不到的。
我们必须再次指出,我们描述的这些简单的密码例子,现在已不再使用。我们之所以花费笔墨来讨论,是为了借此说明现代算法设计者必须避免的一些陷阱。至于我们在前面讲的那些例子,则是为了阐释一些密码分析的技巧,而且这些例子能帮我们编出一些既有教益又有趣味的练习。