紅軟基地 推薦
2012-02-05
很多時(shí)候,一個(gè)設(shè)計(jì)精巧的密碼就像數(shù)學(xué)難題一樣,許許多多難以破解的密碼讓人青絲泛白,至今仍未見(jiàn)天日。不過(guò),也有一些密碼中的幸運(yùn)兒,最終仍然迎來(lái)了真相大白的那天。
秘密組織的手抄本密碼
這份超過(guò) 75000 個(gè)字母的手抄加密文件名叫 “Copiale cipher”。它被認(rèn)為是在 18 世紀(jì)下半葉出現(xiàn)在德國(guó)的,其創(chuàng)造者是一個(gè)類(lèi)似共濟(jì)會(huì)的秘密組織,因此這份密碼被認(rèn)為含有關(guān)于思想史與秘密組織的重要信息。但在南加州大學(xué)的計(jì)算機(jī)專(zhuān)家凱文 •奈特(Kevin Knight)的幫助下,這個(gè)密碼被成功破譯。凱文•奈特是破譯小組中的一員,他本是一位計(jì)算機(jī)翻譯方面的行家,但是這次破譯密碼意外地用上了他的專(zhuān)長(zhǎng)。

整個(gè)密碼文件中包含了3 種字符:羅馬字母、希臘字母和看似雜亂的抽象符號(hào)。破譯小組首先將密碼文件轉(zhuǎn)換成為計(jì)算機(jī)可識(shí)別的信息,然后嘗試借助計(jì)算機(jī)的枚舉能力來(lái)破解它。他們使用了類(lèi)似谷歌翻譯中的統(tǒng)計(jì)翻譯技術(shù),即把密碼看做是一門(mén)外語(yǔ),然后嘗試尋找合適的規(guī)則轉(zhuǎn)換成德語(yǔ)。
一開(kāi)始,他們將羅馬字母和希臘字母單獨(dú)提取出來(lái),但計(jì)算機(jī)無(wú)法破譯。后來(lái)他們忽然意識(shí)到,羅馬字母和希臘字母在這份詭異的文件中可能只是起到了空格的作用,真正包含了信息的是那些抽象符號(hào)。沿著這個(gè)思路終于他們破譯出了第一個(gè)詞:“入會(huì)儀式”,緊接著又發(fā)現(xiàn)了“秘密條約”。最終,在2011年4月,這個(gè)沉睡百年的密碼被成功破譯。
達(dá)芬奇密碼侵權(quán)案中的密碼

2003年,丹布朗的小說(shuō)《達(dá)芬奇密碼》火爆全球。但是“槍打出頭鳥(niǎo)”,這本火熱而又挑戰(zhàn)禁忌的小說(shuō)一出來(lái)就遭到非議頗多,有人認(rèn)為內(nèi)容涉嫌抄襲《圣血和圣杯》,最后鬧到對(duì)簿公堂。在2006年,倫敦的法庭宣布對(duì)《達(dá)芬奇密碼》抄襲的檢控不成立,而富有娛樂(lè)精神的法官彼得•史密斯(Peter Smithy)在最后長(zhǎng)達(dá) 71 頁(yè)的裁決書(shū)中悄悄地嵌入了一段密文:s m i t h y c o d e J a e i e x t o s t g p s a c g r e a m q w f k a d p m q z v
有趣的是,這段密文的解密過(guò)程與《達(dá)芬奇密碼》的第一個(gè)密碼有關(guān),都涉及到了斐波那契數(shù)列表示的字母輪換。而且大法官為了增加難度,故意對(duì)密文進(jìn)行了改寫(xiě):
密文中的第二個(gè)t其實(shí)應(yīng)該是h
最后一個(gè)字母沒(méi)有被譯成密碼
解密時(shí),一些字母要按照反方向進(jìn)行置換
倫敦的法律分析師丹尼爾•坦奇(Daniel Tench)首先發(fā)現(xiàn)了這段密文,緊隨其后泰晤士報(bào)也報(bào)道了這段信息,還把那份裁決書(shū)發(fā)到網(wǎng)上,開(kāi)放論壇給蜂擁而至的解碼者,一時(shí)間在全球掀起了一股解謎風(fēng)潮。丹尼爾•坦奇最后成為了第一個(gè)破解密碼的人,因?yàn)槭访芩狗ü僭谂c他交流的幾封郵件中透露了許多的解密提示。這也導(dǎo)致眾多解密愛(ài)好者們紛紛表示法官的 “劇透”嚴(yán)重影響了大家享受這次解密的樂(lè)趣。
這段密碼的明文是:Smithy Code Jakie Fisher who are you Dreadnought
法官后來(lái)解釋說(shuō),他自己是Fisher的粉絲很多年了。海軍上將Admiral John “Jackie” Fisher被認(rèn)為是皇家海軍歷史上的第二號(hào)重要人物,他革新海洋軍事作戰(zhàn)方式,引入了第一艘現(xiàn)代戰(zhàn)艦“大無(wú)畏”號(hào)(HMS Dreadnought)。史密斯花了大概40分鐘將這個(gè)密碼編入裁決書(shū)里純粹是逗自己玩兒的,從沒(méi)想到有人居然會(huì)注意到。這也給這樁侵權(quán)訴訟增添了一個(gè)可愛(ài)的花絮。
愛(ài)倫•坡的密碼挑戰(zhàn)

愛(ài)倫•坡被認(rèn)為是現(xiàn)在推理小說(shuō)的鼻祖。他本人也對(duì)密碼十分熱衷,常常在自己的詩(shī)歌或者散文中隱秘地嵌入一些密碼。除了在他的小說(shuō)《金甲蟲(chóng)》中設(shè)置眾多的密碼對(duì)讀者的智力進(jìn)行折磨外,愛(ài)倫•坡還在一本流行雜志上公然向所有讀者挑戰(zhàn):邀請(qǐng)大家設(shè)計(jì)密碼考驗(yàn)他。他也確實(shí)是一名專(zhuān)家,據(jù)說(shuō)陸陸續(xù)續(xù)地解開(kāi)了上百個(gè)讀者寄來(lái)的密碼。
在此期間,有一位名叫Mr. W. B. Tyler的讀者寫(xiě)了兩個(gè)密碼寄給愛(ài)倫坡。這兩個(gè)密碼不但沒(méi)有得到解答,反而還被直接被刊登到了雜志上。這是愛(ài)倫坡唯一公開(kāi)的未解之謎。一時(shí)間眾說(shuō)紛紜,更有甚者大膽猜測(cè)Tyler實(shí)際上就是他的筆名。

Tyler的第一份密碼
直到1992年,特倫斯•惠倫(Terence Whalen)教授終于解開(kāi)了第一份密碼。他走出的第一步是發(fā)現(xiàn)了“逗號(hào)-匕首-小節(jié)”這樣的組合在八行里面出現(xiàn)了七次:
據(jù)此他進(jìn)一步猜測(cè)這三個(gè)組合符號(hào)代表的是單詞“the”。在克服了沒(méi)有標(biāo)點(diǎn)與空格的困難之后,他給出了最終的譯文:The soul secure in her existence smiles at the drawn dagger and defies its point. The stars shall fade away, the sun himself grow dim with age and nature sink in years, but thou shalt flourish in immortal youth, unhurt amid the war of elements, the wreck of matter and the crush of worlds
第二份密碼更加曲折一些。有人專(zhuān)門(mén)懸賞 2500 美金的不菲金額邀請(qǐng)高手來(lái)破譯,不少人認(rèn)為這份密碼將會(huì)透露愛(ài)倫•坡與Tyler的關(guān)系。

Tyler的第二份密碼
直到 2000 年,這個(gè)密碼才被多倫多的軟件工程師吉爾•布朗茨(Gil Broza)借助電腦的力量破譯。破譯的細(xì)節(jié)在這份 PDF文件 中,有興趣的讀者可以自行研究。
很遺憾的是,最終得到的完整明文看起來(lái)只是節(jié)選自某本小說(shuō)的一段話(huà)而已。密碼雖然被破譯出來(lái)了,但 Tyler 究竟是誰(shuí),為什么愛(ài)倫坡沒(méi)有破譯他的密碼?這個(gè)歷史懸案恐怕沒(méi)人能回答了。
混亂加密法
1918年,一位名為伯恩(Byrne)的人設(shè)計(jì)了一個(gè)叫做“Chaocipher” 的加密算法。他自認(rèn)為這個(gè)算法的規(guī)則簡(jiǎn)單,但難以破解。同時(shí)他制造了一個(gè)用于演示加密過(guò)程的實(shí)體機(jī)器。不過(guò)令人失望的是,這套算法并沒(méi)有引起任何組織或者政府的興趣。伯恩最后選擇在1951年出版的自傳“Silent Years”中對(duì)世人宣布這個(gè)加密算法的存在,并向任何能破解此密碼的人提供賞金。
在當(dāng)時(shí),世界上恐怕也只有3 個(gè)人知道這個(gè)算法的細(xì)節(jié):伯恩的兒子與兩個(gè)Cryptologia 雜志的編輯。將近60 年過(guò)去了,仍然沒(méi)有人能夠獲得賞金,更有傳言稱(chēng)這個(gè)加密術(shù)實(shí)際上已經(jīng)失傳了。最后在2010年,伯恩的家人決定將所有與Chaocipher 有關(guān)的文章以及機(jī)器捐給博物館,這個(gè)神秘的密碼系統(tǒng)最后才得以重現(xiàn)人間。
下面是一個(gè)用于演示Chaocipher 加密過(guò)程的簡(jiǎn)單視頻:
右邊的圓盤(pán)+號(hào)下代表明文的字母,左邊的圓盤(pán)+號(hào)下代表加密后的密文字母。詳細(xì)的描述可以參考 這篇文章 。總的來(lái)說(shuō)加密過(guò)程分為三步:
1、將兩份字母表打亂后擺在兩個(gè)圓盤(pán)上
2、將右邊圓盤(pán)中的待加密字母旋轉(zhuǎn)到+號(hào)之下,同時(shí)帶動(dòng)左邊圓盤(pán)轉(zhuǎn)動(dòng),此時(shí)左邊+號(hào)對(duì)應(yīng)的字母便是加密的結(jié)果
3、按照一定的規(guī)則改變兩邊圓盤(pán)的部分字母順序
對(duì)于每一個(gè)明文中的字母都進(jìn)行這樣的加密。這個(gè)看起來(lái)簡(jiǎn)單清晰的動(dòng)態(tài)加密過(guò)程實(shí)際上有著復(fù)雜的加密規(guī)律,在無(wú)人知道細(xì)節(jié)的情況下,很難破解,難怪還有人將其拿來(lái)與二戰(zhàn)時(shí)期鼎鼎大名的Enigma進(jìn)行比較。試想如果伯恩一家人沒(méi)有捐出這些資料,真的會(huì)有人解開(kāi)這個(gè)密碼么?
來(lái)源:驅(qū)動(dòng)之家