【所以,为了对付这种“内鬼”式偷窥,古人就开始在文字本身做手脚,这就诞生了真正的“密码学”。】
【最常见的一招,叫“隐写术”。】
【比如明明是一封家书,唠唠家常,说说庄稼收成,但是在每个字,或者每一行的特定位置,取一个字出来连成句,就是真正的机密。】
【这种方式隐蔽性极高,除非知晓读法,否则就算截获了,也当是一封普通信件。】
【还有一种,就是约定俗成的“代语”。】
【比如,把“粮食”叫做“白米”,“弓箭”叫做“雨”,“骑兵”叫做“风”,这样一封信里说:“今夜大风,请带好雨具,多备白米。”】
【表面上是提醒加衣吃饭,实际上可能是:“今夜骑兵突袭,请带足弓弩,备齐粮草。”】
“高!实在是高!”
武周,武则天抚掌赞叹,眼中异彩连连。
“家书之中藏暗语,寻常之词代军情。”
“此法之妙,在于平常。”
“越是平常,越不引人怀疑。”
“若是朕的暗卫能用此法传讯,天下间能识破者,又有几人?”
狄仁杰在旁思索片刻,却微微摇头:“陛下,此法虽隐秘,但缺点有二。”
“其一,一旦约定好的代语泄露,所有情报便如明灯一般,暴露无遗。”
“其二,写信之人若文采不够,或是代语用得太生硬,便容易露出马脚。”
“比如明明是个杀猪的屠户细作,写家书却突然谈起了‘风花雪月’,这不就明摆着告诉别人这信有问题吗?”
武则天闻言一怔,随即点头:“怀英所言极是,凡事有利便有弊。”
【再往后,就到了更高级的“移位法”和“替换法”。】
【宋朝的时候,就出现了一种高度机密的军用密码,叫“字验”。】
【怎么玩呢?就是事先编一本密码本,把军中可能遇到的四十多种情况,比如请粮、请箭、请援军、主将负伤等等,一一对应到一首特定的五言律诗上。】
【这首诗共四十个字,每个字代表一种情况。】
【比如说,这首诗的第一个字“天”代表“请粮”。】
【那么前线将领如果需要催粮草,就在普通公文上,找个不起眼的地方,比如落款日期后面,写上这个“天”字,然后再在这个字上盖个印章作为标记。】
【后方的主帅收到信,找到这个字,翻开密码本一查,“天”字对应“请粮”,就马上明白了。】
【这套系统厉害在哪呢?第一,它不需要单独写信,只需要在一封平常的信上做个小标记。】
【第二,就算敌人拿到了信,把每个字都研究透了,没有密码本,也绝对猜不出这“天”字到底是要“请粮”还是“求援”。】
【这是真正意义上的对称加密体系。】
唐朝
“好一个‘字验’!”
李世民激动地一拍大腿,眼中精光四射。
“朕就说,这后世的盘点怎会没点干货!”
“这‘字验’之法,可比咱现在的法子强太多了!”
“老成持重,却又滴水不漏。”
“一首诗,四十个情况,平时该写啥公文就写啥,只在边角做个手脚,这谁能发现?”
【但是,就算密码本编得再好,它终究是人工的,是人就可能犯错,也可能叛变。】
【而且,随着时代发展,战争规模扩大,需要加密的信息量爆炸式增长。】
【手工作业太慢,也太容易出错了。】
【于是,机器登场了。】
【二战时期,德国的“恩尼格玛”密码机横空出世,号称永远无法被破解。】
【它看起来像一台打字机,有键盘、转子、插线板,通过复杂的机械和电路结构,能把一个字母替换成另一个,而且每一次按下,转子的位置都会变,同样的字母会被加密成完全不同的字母。】
【一台机器就能产生超过一亿亿种加密组合。】
【当时的德国人坚信,没有人能破解它。】
【如果纯靠人力,这确实是不可能完成的任务。】
【但可惜,它遇到了更不讲道理的对手——数学家和最早的计算机。】
【数学家艾伦·图灵和他的团队,制造了巨大的计算机,通过逻辑和运算,最终硬生生把这台“不可破解”的机器给破解了,从而改变了整个战争的进程。】
看到这里,历朝历代的古人无不目瞪口呆。
“!!!!”
“这……这又是何等神器?”
“一个铁盒子,竟然能产生上亿亿种变化?这岂不是把全天下所有人的脑子加在一起,也算不过它?”
“恐怖,恐怖如斯啊!”