你保守秘密的本領(lǐng)怎樣?希望你足夠聰明,因?yàn)槊艽a也很聰明。
最初,古希臘人把機(jī)密藏在他們的頭發(fā)下面;后來(lái),蘇格蘭的瑪麗皇后因?yàn)橐粭l密碼被破譯而喪失了性命;不久之前,先進(jìn)的計(jì)算機(jī)技術(shù)已經(jīng)能編制出無(wú)人能破解的密碼。譯碼人的工作從來(lái)都不輕松。
現(xiàn)在你有機(jī)會(huì)自己進(jìn)入密碼的世界。噓,不要告訴任何人。戴上你的墨鏡和假胡子,找一個(gè)安靜的、沒(méi)人看見(jiàn)的角落讀下去。
密碼的“史前時(shí)代”
提起密碼,你肯定想起了被最廣泛運(yùn)用的莫爾斯碼。別急,密碼的歷史可能比你想象的要悠久那么一點(diǎn)。公元前1500年,一個(gè)古代的陶工用密碼隱藏他的上釉秘方,成了首位編碼人(至少是人們所知的最早的)。
公元前405年,雅典和斯巴達(dá)之間爆發(fā)了一場(chǎng)曠日持久的戰(zhàn)爭(zhēng)。戰(zhàn)爭(zhēng)進(jìn)入尾聲,局面對(duì)雅典人很不利,斯巴達(dá)人就要成功擊敗他們了。正在此時(shí),一直支持斯巴達(dá)人的波斯帝國(guó)忽然又轉(zhuǎn)向了雅典人。斯巴達(dá)統(tǒng)帥萊桑德大驚,可是怎么能摸清波斯帝國(guó)的真正意圖呢?巧了,偵察兵正好抓住了波斯帝國(guó)派往雅典的信使。
搜!搜了半天,只有一條破破爛爛的布條,上面寫滿了亂七八糟不成章法的字母。萊桑德知道,這一定就是波斯人和雅典人的信件,可是,無(wú)論萊桑德如何排列組合,卻啥也看不懂。就在他將要放棄的時(shí)候,無(wú)意中將布條纏繞在了自己的劍鞘上,原本沒(méi)有任何規(guī)律的字母,竟變成了一圈圈通順的語(yǔ)句!
解密“布條密碼”
“布條密碼”雖然古老,但是創(chuàng)意十足。要使用這個(gè)密碼,通信雙方必須首先約定規(guī)則,發(fā)信方將布條呈螺旋狀纏繞在一根木棍上,然后在木棍上書寫。而收信方收到信后,也必須將布條呈螺旋狀纏繞在相同尺寸的木棍上,才能解讀。
萊桑德的劍鞘剛好與波斯人的木棍尺寸相近,并且他無(wú)意中剛好纏對(duì)了布條,于是真相大白。而如果這其中有一條沒(méi)有碰對(duì),萊桑德就永遠(yuǎn)也別想讀懂那堆字母。
“布條密碼”具備了密碼的三大要素,所有密碼無(wú)不在這三大要素的基礎(chǔ)上演變,這就是:明文、密文、密鑰。
位移:按照規(guī)定好的規(guī)律,改變明文字母的位置。比如英文help me(幫我),經(jīng)過(guò)位移后,變成“ehpl em”。
替代:按照一定規(guī)律,將一句話中的每一種字母替換成別的字母。比如help me,經(jīng)過(guò)替代后,變成ifmq nf,你還能認(rèn)得嗎?其實(shí)就是把每一個(gè)字母替換成了它后面的那個(gè)字母。
密本:預(yù)先編訂好文字的替代方案,寫出神鬼莫測(cè)的“天書”。比如用“包子”代替你同桌的名字(我并不鼓勵(lì)你真的這樣做)。
加亂:用一些沒(méi)規(guī)律的文字插入有規(guī)律的明文中,打亂明文的邏輯。比如你想對(duì)同桌說(shuō)“你真的很像包子?!保ㄎ乙琅f不鼓勵(lì)你這么說(shuō),真的)但是寫給他的條子完全可以是這樣:“你真的沒(méi)吃過(guò)像盤子一樣大的包子嗎?”
這四種加密方法多數(shù)時(shí)候是結(jié)合起來(lái)使用的,而在這個(gè)基礎(chǔ)上演化出來(lái)的無(wú)數(shù)變體,可謂難上加難。
美女密碼
二戰(zhàn)期間,盟軍截獲了一張奇怪的圖紙,上面畫著三個(gè)美女,穿著時(shí)尚。在一般人眼中,無(wú)論如何也沒(méi)法把這張圖紙和密碼聯(lián)系起來(lái),可是在密碼專家看來(lái),這張圖嫌疑非常大。最終,它被破解了,果然是一堆密碼。這是怎么回事?
原來(lái),納粹德國(guó)的特務(wù)們將最常見(jiàn)的莫爾斯密碼藏在了圖中美女們的衣服、帽子中。這全是一些橫杠和點(diǎn)組成的密碼,不仔細(xì)檢查根本看不到它們潛伏在圖案中。