2018年4月7日 星期六

密碼縱橫談


     凶神末日
  圍繞「密碼」這一專題,有許多驚心動魄的故事。我們不妨講一件發生在40多年前的事,然後沿著歷史的長河追溯其過去。
  1943年4月3日,日本聯合艦隊司令長官山本五十六海軍大將從特魯克動身,進抵拉包爾,親臨前線指揮作戰。山本當時59歲,他擅長於夜戰及魚雷戰術,曾擊沉過許多美國艦隻,又是日本空軍的先軀,威力很大的日本「零式」戰鬥機他也參與了製造。這個偷襲珍珠港的元兇一生狡詐絕倫,但他做夢也沒想到自己已經死到臨頭了。
  原來,美軍的密碼專家們破譯了一份山本視察前線的詳細計劃,其中的細節竟詳細到了這樣的程度:上午6時(日本時間),乘中型攻擊機離開拉包爾,由6架戰鬥機護航……其中的視察程序甚至連隊員著裝的規定都有了。這份材料簡直等於一張閻王給山本的赴宴請帖。
  據已退役的美國空軍上校托馬斯·朗菲爾回憶,1943年4月17日傍晚,他同339殲擊大隊大隊長約翰·米歇爾少校一起走進又霉又濕的掩蔽室,上級向他們出示了一份絕密電報。電報說:山本及其高級幕僚將於4月18日抵達布干維爾島,339大隊務必全力以赴地截擊並將其坐機擊落,尼米茲海軍上將對此行動極為關注。電報上還說明了日本飛機的編隊情況及精確時間表。
  4月18日,天氣晴朗而濕潤,美國的339殲擊大隊在預定地點嚴陣以待,幾架星式戰鬥機在所羅門群島上空盤旋。7點35分,一位飛行員發現目標,美軍戰鬥機丟掉副油箱,迅速接近敵機,拉開了擊斃山本之戰的序幕。
  轉眼之間,山本大將的坐機被擊落在布干維爾島的原始森林中,山本當場被擊斃。日本總司令的戰死,對日本的戰爭形勢影響很大。有些軍事學家估計,密碼破譯的成就至少使第二次世界大戰的時間縮短了一年。
  「青鵝」之謎
  《舊唐書》和《新唐書》裡,都有女皇帝武則天誅殺裴炎的記載。裴炎是武則天的一個大臣,他與造反的徐敬業、駱賓王密謀推翻武則天的統治。他們商定,由徐、駱召集兵馬,裴炎在內部響應。事發後,裴炎被捕入獄,但朝廷沒有抓住他謀反的證據,他也死不招供。在他給徐敬業等人的信中,只有「青鵝」二字,別的什麼話也沒有。這究竟是什麼意思呢?滿朝文武沒有一人懂得其中的奧妙。武則天看過之後,略加思索,便道出了「青鵝」二字的秘密。原來,「青」字拆開,就是十二月,「鵝」字拆開就是我自與。裴炎叫他們十二月份打過來,他在內部接應。於是,武則天下令殺了裴炎,並平息了這次叛亂。
  「把腰帶給我」
  在古希臘戰爭史中,有這樣一件事。
  斯巴達是古希臘的一個城邦,當地人以驍勇善戰著稱。有一天,距城很遠的兵營中來了一個專程從斯巴達城趕來送信的奴隸。兵營中有位名叫萊桑德的將軍讀了信以後,感到很失望,因為信中毫無重要消息,就隨手把它扔到一邊去了。可是,剎那間,將軍銳利的目光好像發現了什麼,他立即命令侍衛人員暫時迴避,然後厲聲對這個奴隸說:「把腰帶給我。」
  這是一條看似很普通的腰帶,只是與通常的略有不同,腰帶周圍雕刻著一串字母,看上去無意義,大概只是做裝飾之用罷了。但當將軍把腰帶螺旋式地繞在棍棒上時,奇跡出現了。顯現在棍棒上的字母不再是無意義的了。他告訴將軍一個極其重要的消息:斯巴達當時的同盟者波斯人正在搞陰謀,企圖謀反奪權。於是將軍立即帶著他的隊伍急速返回斯巴達城,粉碎了這起叛亂。唐詩的「特異功能」
  在公元11世紀的北宋時代,我國出現了第一本真正的軍用通信密碼表。它保存在曾公亮編纂的《武經總要》中。當時宋朝國勢衰頹,外患頻仍,契丹、西夏不斷興兵侵犯,宋王朝處於風雨飄搖之中。曾公亮指出了以往常規軍事通訊的嚴重缺點:「舊法軍中啟事,若以文牒往來,須防洩漏。以腹心報復,不惟勞煩,亦防人情有時離叛。」為此,他創造性地想出了一種高明的方法。先收集當時軍中必用的40個短語,給它們分別編上相應的代碼數字。例如:1、請刀;2、請箭;……14、請添兵;……18、請固守;……31、被賊圍;……38、士卒病;……當大將率兵出征時,先發給他一個密碼本(可按照不同的排列組合,打亂這40句短語的順序),並和兵府事先約定好,利用某一首五言詩(每首詩8句,每句5個字,共40字,其中絕對不能出現重複的字),作為解碼密鑰。例如,約定下面這首詩作為解碼之用:
  破山寺後禪院
  清晨入古寺,初日照高林。
  曲徑通幽處,禪房花木深。
  山光悅鳥性,潭影空人心。
  萬籟此都寂,但余鐘磬音。
  戰鬥進行後,因敵兵勢盛,情況不利於進攻,統兵將領請求固守陣地。這時,他查出「請固守」是第18號密語,而詩中的第18個字是「花」字,於是,馬上編發一道嵌有「花」字的普通公文,並在「花」字上加蓋印章,以表示此字是個關鍵。公文到達後,主帥馬上就可破譯出統兵將領來函的意圖。如果他同意下屬的請示,就重新寫下這個字,把它夾雜在文章中,加蓋印章發回;如不同意,就什麼也不寫,只蓋上一個空印。這種通信保密方法,不僅敵人看不懂,就連送信人與偏裨將領也不知道。由於五言詩多得不計其數,密鑰自然是「取之不盡,用之不竭」的。
  白宮軼事
  美國一位近代史專家在整理歷屆白宮主人的檔案時,偶然發現了下面一段奇怪的紀錄:
  SHEAE OCICE ERBNH VOLER
  ADROW GETAD RCPRR RPSAF
  YIOTA DWFAE TIFII RYAUT
  IRNEN GREEA HDIOD LKNRS
  HNRIO DEEUD RENOW SMHN
  這位歷史學家苦思冥想,也沒得到確切的答案。於是他請教了一位在大學裡教概率統計的朋友。此人接過紙條,分析計算一番後,對這位歷史學家笑道:「這是一種相當簡單的密碼,在這份密碼裡,各個字母出現的頻率同理論值基本相符,所以這些字母就是他們的『本來面目』,但字母與字母的連接並非按照通常順序,而是另有妙法。這份密碼共有99個字母,而99可分解成3×33或9×11,但是3×33這種分解,看來似乎不像,我們把它分解為9×11來試試。」經過試探與推測,教授排出了下列表格:
        1 2 3 4 5 6 7 8 9 10 11
     1 S E E T P D I E I N R
     2 H E R A S W R N O R E
     3 E R A D A F Y G D I N
     4 A B D R F A A R L O O
     5 E N R C Y E U E K D W
     6 O H O P I T T E N E S
     7 C V W R O I I A R E M
     8 I O G R T F R H S U H
     9 C L E R A I N D H D N
    經過反覆推敲,最後,教授說道:「請按照5→11→8→1→9→6→2→10→4→3→7來銜接每一行的字母,並按同樣次序讀第二行,依此類推,直到全部讀完,你就會得到答案的。」
  歷史學家便依照此法,將密碼破譯如下:
  President Eisenhower arranged friday for a laborday weekend cruise on the Potomac River with his four grand children.(艾森豪威爾總統安排星期五作為工作日休息與他的4個孫子到波托馬克河上遊覽。)
Author :談祥柏