2 数字。A=1,B=2,C=3,一直顺延到Z=26。这样一段信息完全可以全部用数字写成。但是单纯使用这种方法就太简单了,如果将它与恺撒密码系统组合使用,立即就会变得非常难以破译了。用最基本的方法举个例子,"The dog is better"(这只狗比较好)可以写成"20 8 5-4 15 7-9 19-2 5 20 20 5 18",这个看着难但是实际上简单。按照恺撒密码系统增加一个3,这段信息变成了"3 23 11 8-7 18 10-12 22-5 8 23 23 8 21",破译这个密码可能会让小男生和女生头大的。我们可是事先知道了是哪个数字,而对于不知情的人那就会是一头雾水了。与恺撒密码联合使用,破译难度为
2颗星。
3 字母密码。字母个数可以任意设定,这个特工人员要事先约定。按照字母写出来的顺序来使用。比如:
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z
按照这个顺序,"How are you"(你好吗)可以写成"UBJ NER LBH"。再如:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
在这个顺序中,"How are you"就变成了"SLD ZIV BLF"。这是需要背一些东西的,因为即便最简单的密码在第一眼看到的时候也不明显。基本字母密码可以用于日常的安全防护手段,它的优点是使用简单,容易记忆。
4 字母密码最出名的变种是代码棍--当年被罗马人使用的密码工具。最初是用一张纸条缠绕一根棍子制作而成。关键是信息发出者和接受者要有同样类型的工具。扫帚把上的两根枝条最为理想,但是大多数人通常会如下图那样把这种纸条缠在铅笔上。
图中的词是"Heathrow",它的书写长度正好与铅笔的长度一致,每一圈都有几个字母。(你要用胶带将纸条稳定地固定在铅笔上,或者用大头针也行。)如果胶带松了,要把同样的笔放在缠绕纸中间字母间的空隙处。看上去有些零乱,但是这样做的目的是当把这个纸条缠在同样的笔上之后,信息就清楚了。这种方法要求要考虑得周到一些,但是结果会相当令人满意的。但对于生死攸关的信息还是要考虑下一个方法。
5 字母代码替换。到目前为止你已经看见了一种模式。要得到一种密码,最好的办法是要事先约定一种解码的钥匙。它可以是一个数字、一个日期、一本书的名字、一个单词或者是一根棍子。将多种情况组合在一起则可以得到用简单方法无法得到的难以破解的密码。回到我们前面的一个例子:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
如果我们增加一个单词"WINDOW",我们就可以得到下面的结果。注意:不可以出现重复的字母,这样第二行的字母总数依然是26个,但是顺序不一样了。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
W I N D O A B C E F G H J K L M P Q R S T U V X Y Z
一个崭新的密码出现了--但是如果不知道那个关键的单词,这个密码你是无法破译的,难度系数增加到3颗星。
6 密码轮。找两对罗盘,一对大的直径为12 5厘米,一对小的直径为10厘米,这个尺寸比较合适。将罗盘四周的边去掉,然后将小的罗盘放在大的上面,在中间用大头针钻孔,这样转起来比较轻松。
一圈等于360°。26个字母均分后,每个字母所占空间的弧度大约是14°。在每个罗盘上尽量均匀地标记刻度,准备好以后,在大罗盘上按照正常顺序标注26个字母(A~Z)。在内圈的小罗盘上随机标注字母,然后按照同样的方式来配置另外一对罗盘,同一个字母从哪里开始并不重要。密码开始的顺序由里外2个匹配的字母共同决定--例如AM或者AF。
只有找到另外一个持有同样密码盘的人才可能最终解开密码。因此这个密码系统的难度系数可以得到4颗星。