8岁到80岁 男孩的冒险书

第6章


但问题是,这个作为钥匙的数字只能是从1到25,因为它是26时你就回到了正常顺序下的字母状态。结果,对于那些真想破译的人最多尝试25次就能得到答案。这种最初的密码系统被称作恺撒密码。毕竟是在2 000多年前,它的出现还是为破译带来了一些难度的,我们可以给这种方法一颗星的破译难度。
                  
第12节:特工们的攻略--密码与解码(2)
  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颗星。
                  
第13节:特工们的攻略--密码与解码(3)
  7 莫尔斯电码是一种到目前为止最著名的代码发明体系。发明者是美国人塞缪尔·F B 莫尔斯,他为一种电报系统申请了专利,并成功走进寻常百姓的生活。他发现,将电流脉冲应用在电磁铁上可以挪动简单的杠杆--从而可以传送长或者短的信号。他把一种移动的纸条放置在金属点下面通过--一种崭新的通信方式从此诞生了。1844年,他用这种方法从华盛顿向巴尔的摩发出了第一条信息。更令人惊叹的是,这种代码也可以通过光--只要能找到一只手电,或者声音,比如说汽车的喇叭,进行传递。甚至现在的旗语也是这种方法的演变,虽然比较难以掌握。
  莫尔斯发出的第一条信息是"What hath God wrought"(上帝干了些什么),从短信中可以感受到在美国另一边的人接收到这个信息是多么令人震撼的一件事情。莫尔斯在自己的有生之年看到了电报线穿越了大西洋。
  SOS是一种国际求救信号,还有大家都熟悉的"May-day",这个词来源于法语"帮助我"。在莫尔斯的电报语中,SOS即为嘀嘀嘀(短音)--哒哒哒(长音)--嘀嘀嘀(短音)。
  莫尔斯电码
  A ·-
  N -·
  1 ·----
  B -···
  O ---
  2 ··---
  C -·-·
  P ·--·
  3 ···--
  D -··
  Q --·-
  4 ····-
  E ·
  R ·-·
  5 ·····
  F ··-·
  S ···
  6 -····
  G --·
  T -
  7 --···
  H ····
  U ··-
  8 ---··
  I ··
  V ···-
  9 ----·
  J ·---
  W ·--
  0 -----
  K -·-
  X -··-
  L ·-··
  Y -·--
  M --
  Z --··
  这个表的确值得掌握。救援者曾经听到过坍塌建筑物下用敲击声发出的信息,也听到过用口哨传出的呼救信号或者看见过颠覆了的小船上用闪烁的手电信号的求救信息。这些代码自被发明以来拯救过无数的生命。它们还可以用来发送火车时刻表。
  如果手头有小旗子,也可以发送信息。向左是长划,向右是圆点。但是知道这种旗语的人并不多。
  8 北大西洋公约组织(NATO)的语音发音字母。设计它们的目的是为了更清晰地表达字母。该语音发音字母创立于1956年,后来被作为标准的字母发音,目的是为了避免发音时的混淆。例如"P"和"B"听着比较相近,为了让对方听得更清楚你可以说"Papa""Bravo",这样就容易区
  分了。
  NATO语音发音字母表
  A Alpha
  N November
  B Bravo
  O Oscar
  C Charlie
  P Papa
  D Delta
  Q Quebec
  E Echo
  R Romeo
  F Foxtrot
  S Sierra
  G Golf
  T Tango
  H Hotel
  U Uniform
  I India
  V Victor
  J Juliet
  W Whiskey
  K Kilo
  X X-ray
  L Kima
  Y Yankee
  M Mike
  Z Zulu
  比1956年版本更早的是RAF版本(使用于1924年至1942年),在这个版本里发音单词依次是:Ace,Beer,Charlie,Don,Edward,Freddie,George,Harry,Ink,Johnnie,King,London,Monkey,Nuts,Orange,Pip,Queen,Robert,Sugar,Toc,Uncle,Vic,William,X-ray,Yorker,Zebra。
小说推荐
返回首页返回目录