引言
本章我们将介绍早期的几个使用“笔和纸”的密码实例来阐释第二章讲过的基本概念。我们还要利用它们来帮助读者了解拦截者发起的攻击的类型,以及算法设计者所面临的种种困难。这里所论及的算法都是对称的,其设计和应用都大大早于公钥密码术的出现。本章是为非数学背景的读者写的,但在少数情况下我们觉得不可避免地要涉及到一些基本的数学知识,特别是模算术。出现这种情况时,读者可跳过数学部分,这对他们的理解不会有什么影响。尽管如此,我们还是提供了一些数学辅导内容(见本章后的附录),若读者希望理解全部内容,阅读此部分即可。
这里讲的算法都已过时,并不能代表任何一种现代密码技术。但是,研究早期的一些系统也是大有益处的。这些系统是通过把一个字母替换成另一个的办法,即所谓的字母代换和(或)改变字母的顺序来加密的。研究这些系统有多种益处,一是它们能够给我们提供一些简单的、容易理解的例子以搞清基本概念,并能帮助我们说明密码中若干潜在的弱点。再者摆弄这些密码很有趣,由于它们并不依赖于数学,那些未接受过科学训练的密码“业余爱好者”也会很喜欢。