2.1 密码本

谍战片中经常会有让主角去找“密码本”的情节。这个“密码本”实际上体现了明文与密文之间的转换关系,简而言之就是一个对照表,如“520”查表得“我爱你”。为简单起见,我们不妨建立一个明文和密文的字母对照表。

但这种对照密码本的方式,会导致同一个明文单词在密文中的表达是一样的。因而发展出“公开密码本+密钥”的方式,即将使用密码本方式作为密钥,这样,明文与密文就不是简单的对照关系,而是需要通过算法进行加密和解密(在算法中要用到“密码本”和“密钥”)。

再用谍战片的情节作个类比:我方根据线索,寻找一本普通的书(密码本)和一个有纪念意义的日期(密钥),用于破译截获的电报(密文),最后获得情报(明文),最终大获全胜。

这就是古典密码方法,其算法基本上采用的是变换方式。