十二宫杀手密文,仍是个谜
1968年10月20日的夜晚,美国加州的贝尼西亚(Benicia)。一个开摩托车的人在小巷里发现了一对年轻情侣的尸体。数月后,另一对情侣在数千米之外的一个公园里被枪击。杀手事后在电话亭给警局报案,除了承认自己进行这次谋杀之外,还声称对第一次谋杀负责。
408密文与340密文
1969年8月1日,杀手给当地三家报社同时寄出邮件,声称自己就是罪犯,并通过公布杀人现场的细节予以证明。同时,他还在邮件里放入了不同的加密文字,威胁报社必须在8月1日(星期五)之前公布,否则就从周五一直杀到周日,直到杀够12个人。在一封邮件里,杀手声称密文包含他的身份信息。这些邮件共有408个符号,大家便习惯地将它称为 408密文(408-cipher) 。
报社顺从了他的要求,公开了密文,但遗憾的是,尽管这三封密文在几天之内就被业余密码研究者海登夫妇(Donald and Bettye Harden)成功破解,但其实密文中并没有提供杀手的身份信息,而是向世人宣告他的杀人目的:给自己死后收集奴隶。
十二宫杀手408密文解码图。这篇密文用的是最简单的字母替换法,不过一个字母可能对应多个符号。(图 Zodiologist.com)
解码后全文内容如下:
我喜欢杀人,因为这非常有趣,比在森林里猎杀野生动物的游戏有趣多了,因为人类是所有动物中最为危险的。杀戮赋予我巨大的快感,这比在一个姑娘身上发泄性欲更痛快、更彻底。最重要的是,当我死后,我将在天堂重生,而那些受害者将成为我的奴隶。我不会向你们透露我的姓名,否则你们将试图妨碍甚至阻止我收集死后的奴隶。EBEORIETEMETHHPITI(末尾符号的意义暂时不明)
1969年8月7日,一家报社又收到了杀手的信。在信中,杀手第一次用“佐迪亚克”(Zodiac,黄道十二宫)来称呼自己,大名鼎鼎的“十二宫杀手”由此得名。从此以后,每次与报社通信,十二宫杀手开头必定是:“我是佐迪亚克(This is the Zodiac speaking)。”
不到一个月,十二宫杀手又犯下多起谋杀案,并不断给报社投稿。除了继续调侃警方无能之外,还说自己特别寂寞,没有人关注。因此写了一封340个字符的密文,要求报社将它放在头版头条。
340字符的密文以及和密文一起寄出的信。
遗憾的是,尽管报社公布了密文,官方和民间也都努力破解,但这些密文始终是一个谜。
密码真的破解了吗?
2011年7月21日,有一位叫做科里.斯塔里皮(Corey Starliper)的业余密码爱好者认为自己找到了答案,并且通过密码破解得到了谋杀者的名字:利•艾伦(Leigh Allen)。
他破解得到的文字是这样的:
尽管一开始有点不知所云,不过从第二行开始,意思就比较明显了。大意是自己没有尊严,很孤独,生活中充满谎言,所以抑制不住地想杀人,他甚至还说希望别人能帮他阻止自己。是不是感觉说得像模像样的?
然而,这所谓的解码并没有得到密码界的认可。科里假定密文的加密方法是大名鼎鼎且通俗易懂的凯撒密码。这种密码好比把两条写着a到z的字母表移位,用移位后的字母对应原始的字母。只要双方约定好移动的位数,就可以解码了。
凯撒密码原理。
简单来看,凯撒密码可以用向量加法表示。用0-25表示a-z的26个字母。然后将需要转换的文字(例如bad)转换成数字对应的行向量a([1 0 3]),再根据需要移位的数目(比如凯撒-3就是后移3位)把该向量加上另一个代表移位的行向量b([3 3 3]),得到的向量c([4 3 6])再转换(大于25则减去25即可)为字母即可得到密码(edg)。
那科里的解码为什么不对?问题就在于那个被加上的行向量b。凯撒密码的原理是对信息进行固定移位,所以移位行向量的每个元素都应相同。例如上一段的凯撒-3中移位行向量就是[3 3 3]。当然,为了不易识破,也可以改变移位行向量中元素的值,使得他们虽然有规律,却不是那么直白。
比如对于单词sunrise进行移位向量为[1 2 3 1 2 3 4]的移位,可以这样做:首先得到sunrise对应的向量a为[18 20 13 17 8 18 4]。然后与移位向量b [1 2 3 1 2 3]相加,得到密码向量c为[19 22 16 18 10 21 8]。最后,将这一向量转换为对应的字母即可得到密码为twqskvi。这个例子里对于不同字母的移位不同,因此破解起来要比所有字母统统移位3的简单凯撒密码困难一些。
对于十二宫杀手的340字符密码,科里认为它就是上一段所说的变种凯撒密码。由于十二宫杀手的一个案件与美属维尔京群岛(地区代码340)有关,而且那篇密码的总字符是340个字,于是他认为340应该在密码中有所体现。经过一些努力,科里得到移位向量b=[3 4 6 3 4 6 …]。
科里的解根本没有遵循自己设定的规律。(图 oranchak.com)
不过,科里根本没有遵循[3 4 6 3 4 6 …]的移位规律,其实他甚至没有遵循任何规律。就拿最关键的杀人者的名字S L E I G H A L L E N来说吧。科里先把密码中最后11个字符转换为英文字母:K S Z Z O A A I K I T,然后将其转换为S L E I G H A L L E N。可是,这一变换中的移位向量是[8 -7 5 9 -8 7 0 3 1 -4 -6]。这和他设置的移位向量相差十万八千里。
也许,科里的做法实际上是自己先写一段自己认为十二宫杀手可能说出来的话,然后得到其对应的向量c,把c减去由原字符得到的向量a就可以得到移位向量b。这也就是为什么b是完全没有规律的。
更为搞笑的是,为了凑出来有意义的文字,科里在编造过程中甚至连字符到英文字母转换这一步都需要加入非理性因素。比如 "q"状字符被解释成了p而非q,而那些方形的字符甚至都没有给出对应的英文字母就直接解密得到e、f、a。
不光是密码的解,科里所谓的破解还有其他致命的漏洞:虽然美属维尔京群岛的地区代码确实是340,但这一代码是1997年才开始使用的。
从十二宫杀手给报社投稿的文字以及已破解的密文中可以感觉到,他十分喜爱杀人,并且乐此不疲。然而,科里破解的密文却说他是由于孤独、没有尊严以及生活中充满谎言而无法控制自己去杀人做坏事。前者提到杀人时霸气侧漏,后者却以此为耻。两相对比,不难猜测科里也许只是以自己的思维套在十二宫杀手上,从而编出一套不够冷酷的文字而已。
了解更多: