一、棋盘密码
公元前2世纪前后希腊人提出了棋盘密码,在当时得到了广泛的运用。同时,它也是密码史上第一个密码。棋盘密码通过将26个字母设法变成十位数来达到加密的目的。棋盘密码的密钥是一个5×5的棋盘,将26个英文字母放置在里面。其中 i 和 j 共用一个密码。
字母的棋盘分布如下图所示:
![](https://img-blog.csdnimg.cn/20200308221655251.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzI0NDA5,size_16,color_FFFFFF,t_70)
为了更好的帮助理解棋盘密码,我列举了个例子:
例:
明码:23 15 31 31 34 52 34 42 31 14
暗码:helloworld
二、栅栏密码
首先把将要传递的信息中的字母交替排成上下两行,再将下面一行字母排在上面一行的后边,从而形成一段密码。
以helloworld为例,首先将信息交替排成上下两行:
h l o o l
e l w r d
将第二行字母排在第一行后面,因此密文为:hloolelwrd。
有必要说明的是,我们通过改变行数m的大小来改变栅栏密码的栏数,比较常见的m取2,即2栏栅栏密码。
三、替代密码
替代密码是指先建立一个替换表,加密时将需要加密的明文依次通过查表,替换为相应的字符,明文字符被逐个替换后,生成无任何意义的字符串,即密文,替代密码的密钥就是其替换表 。
我们以电脑标准键盘作为替换表:所以ABCDE...就可以替换为QWERT...
因此,helloword的密文就可以为:itssgvgkr。
四、摩斯密码
摩斯密码表
A . _ M _ _ Y _ . _ _
B _ . . . N _ . Z _ _ . .
C _ . _ . O _ _ _ 1 . _ _ _ _
D _ . . P . _ _ . 2 . . _ _ _
E . Q _ _ . _ 3 . . . _ _
F . . _ . R . _ . 4 . . . . _
G _ _ . S . . . 5 . . . . .
H . . . . T _ 6 _ . . . .
I . . U . . _ 7 _ _ . . .
J . _ _ _ V . . . _ 8 _ _ _ . .
K _ . _ W . _ _ 9 _ _ _ _ .
L . _ . . X _ . . _ 0 _ _ _ _ _
总结:为了增加破译密码的难度,人们通常使用多层密码进行加密,因此加密的形式也不断地多样化,从而演化出了密码学这一学科。