花卷
到上期为止,“密码风云”专栏终于讲完了第一个密码故事——齐默尔曼电报事件。一封电报逆转了第一次世界大战的战局,后面有没有来者咱不好说,至少肯定是前无古人的是吧(因为电报其实也发明了没多久)。尽管如此,历史上还是有更多好玩的密码故事,我当然不会只讲一个故事就跑路,这不,还没来得及坐下来喝杯咖啡,编辑就又来催稿了……
伴随文字而生的密码
在齐默尔曼电报的故事里,我们见识了德国海军的好几套密码本,其实密码本这玩意儿算不上什么黑科技——它其实就是本字典,用不同的数字替换相对应的单词,这样别人就看不懂了呗。
其实,密码本只是人类捣鼓出来的密码术的其中一类而已。不管是今天偷偷买了个游戏机,还是忽然发现自己恋上了同桌,我们每个人都有不想让别人知道的秘密(这点我们在“读心术”栏目就已经说了,而且保守秘密还是件“压力山大”的事儿),你不承认也不行。不光是我们,我们的祖先,我们的祖先的祖先的祖先……反正,自打有人类的历史开始,就有人需要保守秘密,同时也就有人想要刺探这些秘密,各种明争暗斗阴谋阳谋就是这么来的。
远古时代,人类不会写字,只要我不说出来,你不会知道我心里想的啥。不过,自打人类会写字以后,事情就没那么简单了。文字这东西特别伟大,有了文字,两个人不用见面也能聊天。但是,文字只要写出来—不管是写在龟壳上、竹简上还是纸上—只要不是文盲,是个人都能看懂,这还有什么秘密可言呐?天下太平的时候倒还好,可是一旦打起仗来,情况可就不一样了,你看就齐默尔曼玩的那个套路,哪能明目张胆地送出去呢?
于是,人类开始想方设法地把文字里的信息给隐藏起来——Ta-da!密码就从这里诞生啦!
不是密码的密码
话说,古代打仗的时候,很多命令和情报都要依靠书信传递,然而敌人也不傻,专门盯着你送信的人下黑手,把你的信给劫了去。要说这军事情报的价值可是大大的,你没粮食啦,没兵啦,或是本国发生叛乱啦,只要知道了你的弱点,想干掉你就容易多了。
古代的人挺聪明的,他们知道,不想给别人看见的东西—比如写着军事情报的信—就想办法藏起来呗。
其实严格来说,把文字藏起来不能算是“密码”,因为只要被人找着了,里面的信息也就昭然若揭了嘛—别忘了,“密码”的神奇之处在于,即便我光明正大地给你看,你也别想看懂,完全用不着藏着掖着。不过,这种方法无论在古代还是在现代,都还用得蛮多的,而且它跟密码术不是那种水火不容有你没我的关系——我可以先加密然后再藏起来嘛,双剑合璧,天下无敌。这种把信息藏起来的技术就叫做“隐写术”(Steganography)。今天我们讲的这个故事,就跟古老的隐写术有关。
希腊与波斯的恩怨
时间回到公元前500年前后(大约春秋战国时期),欧洲的爱琴海沿岸也正打得热火朝天:一边是政治开明贸易兴盛的古希腊城邦,另一边是强权专制的霸主波斯帝国。
话说古希腊的社会制度在当时也算是奇葩一朵,特别是雅典,因为他们居然在2000多年前就实现了直接民主—雅典城的居民聚集在一起召开大会,政治家们在台上演讲,然后由公民大会投票表决。波斯那一边呢,就是一个非常典型的中央集权帝国了,只不过波斯赶上个文韬武略的好皇帝—大流士一世(Darius I),正是风头正盛的时候。
公元前547年,大流士的前一任皇帝,也就是波斯帝国“太祖”居鲁士大帝(Cyrus the Great)出兵占领了伊奥尼亚。不过占领容易,要统治可就难了,伊奥尼亚有好多地方都是说希腊语的,这些人怎么可能乖乖听波斯人的话呢?况且,波斯占领伊奥尼亚之后,还给每个城邦派了一个僭主,也就是从朝廷派了个总督来管理这座城邦,这一下把伊奥尼亚的老百姓搞得很不爽——毕竟民主可是希腊人的传统,哪能就这样屈服于波斯人的专制统治呢?伊奥尼亚的人们觉得牙痒痒,但波斯帝国可决不是好惹的主,没办法,也只好先忍了。然而就在这时,有个机会来了。
希斯提亚埃乌斯的阴谋
这个机会要从一个叫希斯提亚埃乌斯(Histiaeus)的人说起。想当年大流士远征东欧斯基泰时,希斯提亚埃乌斯也曾是有功之臣,他的部队在米尔启诺司开荒建起了驻地。开疆拓土这种事怎么也算是一件不小的功劳了,于是当波斯远征军凯旋之后,希斯提亚埃乌斯跟大流士提出想要在米尔启诺司混个老大当当。大流士本来觉得此人是个人才又刚刚立了功,封给他一块地也没什么大不了的,不过大流士手下有个将军却在背后打了个小报告,说米尔启诺司这块地方不但盛产银和木材,而且还是进出欧洲的战略要地,希斯提亚埃乌斯一直盯着这地方,怎么看都没安好心,请陛下三思啊!
大流士本来还是挺信任希斯提亚埃乌斯的,不过听了手下人这么一说,觉得也有点道理哈,听说这人之前有一次守桥的时候还跑出去玩诈降呢,谁知道心里是不是有什么小算盘。于是大流士就跟希斯提亚埃乌斯说,兄弟,我看你之前跟我征战多年也不容易,待在边境这种鸟不拉屎的地方多苦啊,不如跟我回去在城里当个皇家顾问享享清福吧。希斯提亚埃乌斯一听就明白了,这是要把我拉到眼皮底下盯着呐?不过大流士毕竟是老大嘛,话不能不听,希斯提亚埃乌斯只好跟大流士回到了波斯王都苏撒。
在苏撒过了一段清闲的日子之后,希斯提亚埃乌斯还是觉得很窝囊,难道我就在这儿养老送终了吗?这时,他想起自己的女婿阿里斯塔格拉斯(Aristagoras)正在米利都当僭主呢。米利都是伊奥尼亚的一座希腊城邦,伊奥尼亚虽然已经是波斯的地盘,但这些希腊城邦可并不安分。这时还发生了另一件事,那就是阿里斯塔格拉斯请命远征纳克索斯岛,但打了几个月没打下来,只能灰溜溜地撤回来了—耗费了好多物资,死了好多人,结果居然没打下来?这要是让大流士知道了,阿里斯塔格拉斯这僭主的位子恐怕是坐不住了。
希斯提亚埃乌斯灵光一闪,觉得这里面有文章可以做—既然女婿的僭主位子不保,伊奥尼亚城邦又蠢蠢欲动要闹独立,那还不如将计就计,让女婿直接带着他们造反得了,然后如果大流士问起来,我就主动请缨去收拾局面,让他答应我事情摆平之后让我来当米利都的僭主。希斯提亚埃乌斯觉得自己真是太聪明了,不过要串通女婿,得想办法捎信给他才行。王都苏撒守卫森严,希斯提亚埃乌斯又在大流士眼皮底下,这事儿可万万不能被大流士知道,怎么办呢?
被剃光头的奴隶
希斯提亚埃乌斯想出了一个绝妙的主意。他叫来了自己手下感觉最靠谱的一个奴隶,吩咐左右把这个奴隶的头发给剃光了,然后他亲自动手,在奴隶的头皮上用刺青写下了要捎给他女婿的消息—起来反抗我们的王!接下来的几个月,希斯提亚埃乌斯命令这个奴隶老实待在家里,千万不许出门。
几个月之后,奴隶的头发又长回原来的样子了,头皮上的刺青也被头发盖得严严实实的。这时,希斯提亚埃乌斯跟奴隶说:“听好,现在我要交给你一项重要的任务,你到米利都去求见僭主阿里斯塔格拉斯,见到他之后让他把你的头发剃光,他自然会明白了。”奴隶觉得这件事莫名其妙的,因为他自己也不知道自己头皮上被刺了些啥,不过既然主人有令,那我就走一趟吧。
希斯提亚埃乌斯的这一招还真管用,这个奴隶一路上没遇到什么麻烦,隐藏在头发下面的密信也没有被任何人发现,更何况奴隶本人并不知道密信的内容,也就不会多嘴泄露这个秘密。话说,奴隶跋山涉水,以西天取经的劲头从现在的伊朗一路走到了土耳其西海岸,全程怎么说也有2000多公里了,相当于北京到上海距离的两倍,在那个年代真是相当的不容易呢。
到了米利都之后,奴隶一刻都没耽搁,赶紧去面见僭主,阿里斯塔格拉斯听说是岳父派人来了,赶紧亲自来见。奴隶照着希斯提亚埃乌斯的吩咐说:“把我头发剃掉,我头上有字!”阿里斯塔格拉斯也是半信半疑,叫人把奴隶的头发给剃了,仔细一看,上面果然有字,而且内容让他大吃一惊—看老丈人这意思,是要叫我起兵造反啊!
(阿里斯塔格拉斯看到密信之后,到底有没有起兵造反呢?希斯提亚埃乌斯的命运又如何呢?我们下期接着聊。)