分类: 原创·非虚构 |
17世纪70年代,法国皮格尔内罗城的居民们注意到一个囚犯经常出现在监狱古堡的城垛之间,他的脸被一个黑色面具遮住。看守士兵说,这个囚犯享受极好的待遇,甚至还在古堡司令的餐桌上吃饭。人们传言说,这人有一次从墙上扔下一块刻有各种符号的小银板,城里的居民刚好路过,捡起这块板子,于是立即被警卫抓住,送进监狱……后来这个戴面具的人被送往巴士底狱,被监禁达31年,于1703年死去。
这个神秘囚犯激发了好几代法国作家的想像力,大仲马据此写成长篇小说《铁面人》,流传至今,并不断被搬上银幕。铁面人是路易十四的孪生兄弟吗?是他的私生子?甚至是国王本人?
1891年伟大的密码学家巴泽里斯宣布,他根据一封路易十四时代的密信破解了铁面人之谜:这个铁面人是当时的布隆德将军,他由于拒绝执行命令而被监禁。
巴泽里斯是一个喜欢恶作剧的法国军官,当时的法国报纸上登载有私人之间用密码编写的留言,许多已婚者利用这块地方和他们的情人订约会、说些肉麻的情话(现在的报纸、电台也还有这类栏目),巴泽里斯以解读这些私密的密文、并在食堂里和同伴们分享为乐。他的玩笑开得愈来愈大,因为轻而易举地破解了法国军事密码系统的加密,而名声大噪,并被召入外交部密码处工作。因此,当这封莫名其妙的密码信被发现时,自然就转交到巴泽里斯的手上。
这封信由1到500之间的数字不规则排列组成,但有几个数字经常出现。巴泽里斯猜测,每个数字代表法语的一个音节,数字22出现得最频繁,有187次,然后是124等,他根据这些数字出现的频率,与通常法语文章中最常出现的音节对应起来,最后,他几乎成功地解开了所有的密文。这是一封国防部长卢瓦写给中将德卡蒂纳的信。卢瓦写道,布隆德将军由于拒绝执行命令应受到处罚,国王命令,立即逮捕布隆德并将其押往皮格尔内罗城的古堡。晚上将犯人锁入一间小屋,白天则允许他带着“330309”沿城垛走动……联想到铁面人的故事,巴泽里斯推断,数字330应当是法语单词“面具”,而“309”可能是某个句点符号。他宣布,那个铁面人就是布隆德将军。
但因为“330309”这两个数字在密信中只出现了一次,人们有理由怀疑巴泽里斯的最后推断,铁面人到底是谁?也许人们更愿意保留浪漫传奇的想像。
巴泽里斯破译的这封密信在今天密码学家看来,也许不过是小菜一碟,在《密码传奇》中,基彭哈恩给我们讲述了西方历史上各种有趣、复杂的密码故事,通过这些故事,将各种加密和解密的方法演示给我们看。不看不知道,原来密码之中有这么多引人入胜的学问,其中有数学与哲学,还有历史和文学,而且在当代生活中,密码与我们的关系越来越紧密、越来越要命!
刚才我大概算了一下,在自己的生活中正使用着十几个密码,包括我的存单密码、牡丹卡密码、呼机密码、电子邮箱密码、报社局域网登录密码等等。这些密码我一个都不能搞错,它们事关我的MONEY、工作、与外界的联系、身份的证明等,天哪!我常常为把这些密码藏在哪里、怎样记住它们而头疼不已,想必你也有同样的苦恼。现在我终于从《密码传奇》中学到一个可靠的办法,向读者诸君郑重推荐如下:假如我的密码之一是940132,密码之二是761188,密码之三是200161,有什么办法帮助我将它们安全记录下来而不必都记在心里呢?我可利用我的英文名ARTHUR作密钥词,根据字母在英语字母表中的顺序转换为数字:1182082118,取其中后6位数字(082118),将它与我的3个密码逐位相加,每位所得和数如果超过9则只保留尾数(如8加3只得1),这样经过加密后我的3个密码变成:922240、743296、282279。我可以将这3个数字记在一个显眼的地方,不怕被人盗用,当然前提是只有我自己知道密钥词,密钥词可以自己任意设定。这里介绍的其实是一种最简单的加密方法。
读《密码传奇》,我突然发现密码无处不在,加密和解密原来是人生的基本活动。你知道眼前这本书的书号中的秘密吗?每一种书的国际标准书号都是独一无二的,《密码传奇》的书号为7-5327-2366-6,其中7代表中国,5327是出版社代号,2366为出版社的内部统计数,最后的6是一个检验数字,这组数字必须符合以下条件才是合格的:把第一个数7乘以10,第二个数5乘以9,第三个数3乘以8……以此类推,直至将最后一位数6乘以1,然后把所有乘积加起来,所得之和应当能被11整除。否则,你手中的书就可能是非法出版物。
在数字化时代,每一个人和物都被一大堆编码所加密;从更基本的哲学意义上来说,你面对的每一项事物、别人的一言一行,都是等待你去破译的密码。世界是加密的世界,你找到破解它的密钥了吗?
(《密码传奇》(德)鲁道夫·基彭哈恩著邓白桦等译上海译文出版社2000年9月版18.70元)
前一篇:轻易放下恨,永不放弃爱
后一篇:我需要上帝的技术支持