在没有电脑和网络的古代,要传输一封书信或者是情报是很麻烦的事情,如果要对传递的情报信息进行加密,更加是非常的困难。不过,古代的人们还是脑洞大开,想出了一些让我们叹为观止的信息加密方法,有些甚至为我们现代的加密技术提供了原始的思路。
1、斯巴达天书加密法
公元前405年,古希腊,著名的伯罗奔尼撒战争进入尾声,伯罗奔尼撒战争是古希腊的内战,主要是由斯巴达一方对战雅典一方。一天,斯巴达的统帅抓住了一名雅典的信使,他们在这个信使的身上搜到了一条腰带,腰带上写满了乱七八糟、杂乱无章的文字,完全看不出来任何有用的信息。
这个统帅不甘心,无奈之下就拿着这条腰带绞尽脑汁地反复折腾。无意中,他将腰带缠到了剑鞘上,这时候他眼前一亮,竟然发现杂乱的字母有序地排列在了一起,浮现出了一条非常重要的军事情报。
斯巴达天书加密法
这个就是人类史上著名的斯巴达“skytale”加密法,也被翻译成斯巴达天书。其主要方法就是将皮革、纸带、布匹等带子,螺旋状地缠绕在一根木棍上,然后沿着木棍在这条带子上写文字情报,写完之后将带子解开下来,这时候带子上的文字就变得杂乱无章了。收信人只要使用同样直径的棍子将带子缠绕上去,就可以看到解密的情报信息。
2、凯撒密码
看名字就能猜出,这个加密方式跟古罗马统帅恺撒有关系,恺撒当年就是使用恺撒密码来对军事情报进行加密。恺撒密码是基于字母表来进行位移处理,例如可以将情报信息中的所有字母在字母表中后移一位,假设原来的情报是“go”,字母g在字母表中后移一位就变成了h,字母o后移一位就变成了p,那么加密后的情报密文就变成了“hp”,这样移位处理以后,即使送信的人被抓获或者书信被偷走,敌人也无法知道正确的情报信息。除非对方知道了加密的方式。
凯撒
当然,从现在的角度来看,恺撒密码加密方式非常简单,也很容易破解。不过放在当时,却是非常有效的加密方式。
3、姜子牙阴符和阴书
密码在中国的应用非常早,姜子牙的阴符和阴书是史料上关于加密方法的最早记载。阴符是指用不同长度的竹片来代表不同的意义,例如,如果前方军队送回来一根1尺长的竹简,则代表他们取得了大胜;如果是9寸长的竹简,则代表抓获了敌军将领;8寸的竹简表示占领了对方的城市。长度依次递减,意义也各不一样,最短的只有3寸,表示我方战败,并且丢失了土地。
姜子牙阴书
用阴符来送信有效地保护了信息的安全,因为敌军不知道阴符的含义。但是阴符的规格就那么几种,能够传递的信息有限。因此,姜子牙在阴符之外又提出阴书的方式,阴书是只将一封完整的书信分割成三份,然后由三个不同的人分别各送一份,收信的人收到三份书信后合并成一封完整的情报,这样即使中间某个信使被抓,也不至于泄露了完整的情报。
姜子牙
4、北宋《武经总要》
《武经总要》可以说是中国最早的密码本。该书收集了军队常用的40种战斗情况,并编制成40条对应的短语。例如:1请弓、2请箭、3请刀,等等。这40个短语被印制在密码本上给到出征的将军。然后双方会约定好一首40个字的五言律诗,这首诗中不会有重复的字。在战斗中,前后方就按照这个密码来通讯,军事情报会用五言律诗中的字来书写,收信人根据情报中的字在诗中的顺序在密码本中找到对应的短语,然后就可以还原出真正的情报原文了。
武经总要
《武经总要》已经有了密钥的简单概念,可以算是现代密码学的雏形了。
5、戚继光反切码
反切码是由著名军事家戚继光发明的。主要原理是预先确定好两首诗,第一首15个字,第二首36个字,在实际传递情报的时候,会传递三个数字编码来代表一个字,例如5-25-2,这个密文的解密过程是,从第一首诗歌中取第5个字的声母,然后从第二首诗歌中取第25个字的韵母,然后用声母和韵母合成读音,并用第2声调,这样就确定了这个字的读音,也就确定了一个汉字。
戚继光
反切码在当时的抗倭战争中取得了很好的效果。
结语
随着电脑的发明,加密技术在最近几十年取得了长足的进步,信息加密的计算过程也发展得非常复杂,不过其基本原理却还是离不开对信息明文进行位移、映射、叠加计算等处理,只不过因为电脑的参与,加密的计算过程复杂了不少,随之信息破解的难度也增加了很多。