恩尼格瑪密碼機

22  Download (0)

Full text

(1)

恩尼格瑪密碼機

维基百科,自由的百科全书 跳转到: 导航, 搜索

汉漢▼

顯示↓「Enigma」重定向至此。關於名為 Enigma 的音樂團體,詳見「謎_(音樂團體) 」。

一台德國軍用三旋轉盤恩尼格瑪密碼機的接線板、鍵盤、顯示板和旋轉盤。

在密碼學史中,恩尼格瑪密碼機(德語:Enigma,又譯啞謎機,或謎)是一種用於加密 與解密文件的密碼機。確切地說,恩尼格瑪是一系列相似的旋轉機的統稱[原創研究?],它包 括了許多不同的型號。

恩尼格瑪密碼機在 1920 年代早期開始被用於商業,一些國家的軍隊與政府也曾使用過 它,其中的主要使用者是第二次世界大戰時的納粹德國。[1]

在恩尼格瑪密碼機的所有版本中,最著名的是德國使用的軍用版本。儘管此機器的安全 性較高,但盟軍的密碼學家們還是成功地破解了大量由這種機器加密的訊息。1932 年,

波蘭密碼學家馬里安·雷耶夫斯基、傑爾茲·羅佐基和亨里克·佐加爾斯基根據恩尼格瑪機 的原理破解了它。1939 年中期,波蘭政府將此破解方法告知了英國和法國,但要等到 1941 年英國海軍捕獲德國 U-110 潛艇才得到密碼機和密碼本並加以破解成功,使納粹海 軍對英美商船補給船的大量攻擊失效。盟軍的情報部門將破解出來的密碼稱為ULTRA,

(2)

這極大地幫助了西歐的盟軍部隊。ULTRA 到底有多大貢獻還在爭論中,但是人們都普 遍認為盟軍在西歐的勝利能夠提前兩年,完全是因為恩尼格瑪密碼機被成功破解。[2][3]

儘管恩尼格瑪密碼機在加密方面具有不足之處,但是經它加密的文件還是很難破解,盟 軍能夠破解它的密碼完全是因為德國還犯了其它一些大錯誤(如加密員的失誤、使用步 驟錯誤、機器或密碼本被繳獲等等)。[4]

本文講述的是恩尼格瑪密碼機本身,即它的結構和使用方法。

[編輯] 描述

這張恩尼格瑪密碼機的原理圖顯示了按下 A 鍵後機器是如何將它顯示成 D 鍵的(燈 D 發亮),而按下 D 鍵的同時燈 A 也會發亮,但是按下 A 鍵是永遠不會使燈 A 發亮的。

(3)

恩尼格瑪密碼機旋轉盤的工作原理圖,連續按兩次 A 鍵後,電流會流經所有旋轉盤,通 過反射器後分別向反方向流到 G 燈和 C 燈。 注意:旋轉盤上的灰色線條代表了其它可 能的線路,這些線條與旋轉盤以硬接連方式連接起來。 連續按兩次 A 鍵會得到不同的 結果,第一次得到的是 G,第二次是 C。這是因為最右邊的旋轉盤在第一次按下 A 鍵後 會旋轉一點點,這就將 A 鍵發出的電流送到了一個完全不同的路線上。

與其它旋轉機相同的是,恩尼格瑪密碼機也結合了機械系統與電子系統。機械系統包括 了一個包含了字母與數字的鍵盤,相鄰地排列在一個軸上的一系列名為「旋轉盤」的旋 轉圓盤,還有一個在每次按鍵後就使一個或幾個旋轉盤旋轉的裝置。各種恩尼格瑪密碼 機上的機械系統都各為不同,但是它們之間最大的共同點就是在每次按鍵後最右邊的旋 轉盤都會旋轉,並且有些時候與它相鄰的一些旋轉盤也會旋轉。旋轉盤持續的旋轉會造 成每次按鍵後得到的加密字母都會不一樣。

機械系統這樣運行的原因是要產生不同的電流通路,字母的加密由機器自動完成。當一 個鍵被按下後,電流就會流過各種線路,最終點亮其中一個燈,這個燈顯示的就是加密 後的字母。舉例來說,如果想要發送一條以 ANX 開頭的訊息,操作員會先按下 A 鍵,

這時燈 Z 就可能變亮,Z 就是加密後的訊息的第一個字母。操作員之後會按同樣的步驟 繼續輸入訊息。

為了解釋恩尼格瑪密碼機的工作原理,我們用左側的圖表進行說明。為了使讀者更容易 理解,在此只顯示 4 個鍵及燈和其它元件。實際上,恩尼格瑪密碼機擁有顯示燈、按鍵、

插孔和線路各 26 個。電流首先從電池①流到雙向開關②,再流到接線板③。接線板的 作用是將鍵盤②與固定介面④連接起來。接下來,電流會流到固定介面④,然後流經 3 個(德國防衛軍版)或 4 個(德國海軍 M4 版和德國阿博維爾情報局版)旋轉盤⑤,之 後進入反射器⑥。反射器將電流從另一條線路向反方嚮導出,電流會再一次通過旋轉盤

⑤和固定介面④,之後到達插孔 S,又通過一條電線⑧流到插孔 D,最後通過另一個雙 向開關⑨去點亮顯示燈。[5]

(4)

旋轉盤的轉動造成的電流路徑的持續變化使恩尼格瑪密碼機(在當時)具有了高度的保 密性。

[編輯] 旋轉盤

主條目:恩尼格瑪密碼機旋轉盤

一個恩尼格瑪密碼機旋轉盤的左側,此 圖顯示了平整的金屬觸點。一個 V 型刻 痕位於左側。

這個旋轉盤的右側,此圖顯示了它的 金屬管腳。羅馬數字 V 標明了旋轉盤 的線路。

旋轉盤組成了恩尼格瑪密碼機的核心部分。每個旋轉盤的直徑大約為 10 厘米,形狀為 圓盤形,由硬質橡膠或電木製成,一系列由彈簧承載的黃銅管腳呈環形排列於其中一面,

而另一面相對應的則是圓形的金屬觸點。管腳與觸點代表的是字母表上的全部字母,典 型的排列就是 A-Z(以下的介紹全部假設旋轉盤為這種排列方式)。當兩個旋轉盤的位 置相鄰時,其中一個的管腳就會接觸另外一個的金屬觸點,這就形成了一個通路。在旋 轉盤內部,有 26 條金屬線將一面的管腳與另一面的觸點連接起來,這些金屬線的排列 方式在每個旋轉盤內都有所不同。

恩尼格瑪密碼機的三個旋轉盤和一個軸。

(5)

單一的一個旋轉盤的加密方式是很簡單的,它只使用了一種初級的替換式密碼。比如說,

E 鍵對應的管腳可能會連到同一個旋轉盤另一面的 T 觸點。使恩尼格瑪密碼機的加密變 得複雜的是多個旋轉盤的同時使用,一般在一台恩尼格瑪密碼機內有 3 個或 4 個旋轉盤,

在輸入訊息的同時旋轉盤還會轉動,這就產生了一種安全得多的加密方式。

當被放進恩尼格瑪密碼機後,一個旋轉盤可以有 26 種排列方法。它可以通過操作員來 轉動,如圖 2所示。為了使操作員知道旋轉盤的轉動情況,每個旋轉盤在轉盤外部都有 一個刻著字母或數字的環;其中一個字母可以通過一個小窗看見,同時將旋轉盤的轉動 情況顯示給操作員。在早期的型號中,這個字母環是固定於旋轉盤上的,但在後來的型 號當中,操作員可以通過調整字母環的位置而調整旋轉盤內的線路。

每個旋轉盤上都有一個 V 形刻痕(有時有多個),這些刻痕是用來控制旋轉盤的轉動的。

在軍用恩尼格瑪密碼機中,這些刻痕位於字母環上。

恩尼格瑪密碼機旋轉盤的結構

相鄰排列的三個旋轉盤

1. 具有 V 形 刻痕 的外 環 2. 顯示

觸點 A 位 置的 一個 標記 3. 字母

環 4. 金屬

觸點 5. 連接

觸點 與管 腳的 線路 6. 管腳 7. 調節

(6)

8. 軸 9. 方便

操作 員轉 動的 外環 10. 棘輪

(防 止倒 轉)

陸軍和空軍的恩尼格瑪密碼機在一開始只擁有 3 個旋轉盤,1938 年 12 月 15 日開始使用 5 個旋轉盤。這些旋轉盤使用羅馬數字來辨識:I、II、III、IV、V,每個旋轉盤都有一 個 V 形刻痕,這些刻痕在每個旋轉盤上的字母環中的位置都有所不同。這本來是作為一 種安全措施的,但是它最終成為了波蘭時鐘解碼法和英國Banburismus 解碼法的突破口。

德國海軍使用的恩尼格瑪密碼機比其它軍種的擁有更多旋轉盤 (調節器):一開始為 6 個,

後來變成 7 個,最終增加到 8 個。這三個新加的旋轉盤被命名為 VI、VII 和 VIII,內部 線路互不相同,並且具有兩個 V 形刻痕,它們分別位於 N 觸點與 A 觸點,這使旋轉盤 的轉動更為頻繁。

四個旋轉盤的海軍版恩尼格瑪密碼機為旋轉盤預留的空間與三個旋轉盤版的一樣。為了 放入第 4 個旋轉盤,原來三個旋轉盤版的反射器需要被換成一個較薄的反射器,並且第 4 個旋轉盤也是一個特殊的旋轉盤。這第 4 個旋轉盤有兩種型號,即 Beta 型和 Gamma 型。這個旋轉盤是不會旋轉的,但是它可以被手動調到 26 個位置中的任意一個。

[編輯] 轉動

恩尼格瑪密碼機旋轉盤的轉動示意圖。綠色的為防倒轉裝置。第一個旋轉盤(1)的防 倒轉齒總是與防倒轉爪相接,所以在每一次按鍵後都會轉動。第二個旋轉盤(2)的防

(7)

倒轉齒現在與防倒轉爪相接,因為防倒轉爪位於第一個旋轉盤上的缺口內。而第三個旋 轉盤(3)的防倒轉齒沒有與防倒轉爪相接,因為防倒轉爪位於第二個旋轉盤上的缺口 以外,所以它只會沿著第二個旋轉盤的光滑外緣滑動。

為了避免產生簡單(並且容易破解)的加密訊息,有一些旋轉盤在操作員連續按下同一 個鍵時也會轉動。這就保證了每次按鍵得到的結果都不一樣,也就會產生很難破解的複 式密碼。

為了達到這個效果,最常見的布局就是使用一個防倒轉齒和防倒轉爪系統。每個旋轉盤 都有 26 個防倒轉齒,一組防倒轉爪與這些齒相接。這些爪在每次按鍵後都會向前推,

如果防倒轉爪與防倒轉齒相接的話,旋轉盤就會旋轉一點。

在德國防衛軍的恩尼格瑪密碼機中,每個旋轉盤都有一個可調節的帶缺口的外環。5 個 最基本的旋轉盤(I-V)各有一個缺口,而附加的旋轉盤 VI、VII 和 VIII 各有兩個缺口。

在旋轉盤轉動到某一點時,第二個旋轉盤的防倒轉爪正好位於它的缺口之內,這就使第 二個旋轉盤在下一次按鍵後也會轉動。當防倒轉爪位於缺口之外時,它就只會沿著另一 個旋轉盤外環的光滑邊緣滑動。在所有旋轉盤都只有一個缺口的系統中,第一個旋轉盤 每轉 26 次就會使第二個旋轉盤轉動一次,同樣的,第二個旋轉盤每轉動 26 次就會使第 三個旋轉盤轉動一次。第三個旋轉盤轉動的同時第二個旋轉盤也會轉動。[6]

這種兩個旋轉盤同時轉動的現象使它與計程器區別開來。這個現象出現於下述情況:第 一個旋轉盤轉動完之後帶動了第二個旋轉盤轉動一點,如果這時第三個旋轉盤的防倒轉 爪正好落入第二個旋轉盤外環的缺口內,那麼在下一次按鍵時,第三個旋轉盤就會轉動 一點,同時它的防倒轉爪也會推動第二個旋轉盤的外環,這樣就使第二個旋轉盤連續兩 次轉動。

當擁有三個旋轉盤,並且第一和第二個旋轉盤的外環各有一個缺口時,一台恩尼格瑪密 碼機就會擁有 26 × 25 × 26 = 16,900 個組合(不是 26 X 26 X 26,因為第二個旋轉盤會 與第三個旋轉盤一起轉動,參看參考資料中的一個 PDF 文件,它解釋了這個現象)。在 歷史上,每條訊息的長度都被限制在幾百個字母以內,所以在同一條訊息中輸入同樣的 字母產生同樣的密碼的機率是很小的。

為了給 1942 年啟用的海軍用第四個旋轉盤騰出空間,反射器經過了改造變得非常薄,

多出來的空間就可以放入第四個特殊的旋轉盤。旋轉盤系統的其餘部分不做改變。因為 整個系統中只有三個防倒轉爪,所以第四個旋轉盤從來都不會自動轉動,但是它的位置 可以手動調節。

當按下一個鍵後,旋轉盤會在電路接通之前轉動。

(8)

這是恩尼格瑪密碼機旋轉盤組。三個旋轉盤位於右邊的固定介面和左邊(標著 B)的反 射器兩個裝置之間。

[編輯] 固定介面

固定介面,又稱作定子,是將插銷或鍵盤與顯示燈連接起來的裝置。儘管固定介面中的 線路分布對於密碼的安全性影響很小,但是這還是阻礙了波蘭密碼學家馬里安·雷耶夫斯 基對恩尼格瑪密碼機密碼的破解過程。商業恩尼格瑪密碼機的鍵盤上,Q 鍵代表 A,W 鍵代表 B,E 鍵代表 C,依此類推,而軍用恩尼格瑪密碼機的鍵對應的就是鍵上的字母。

[編輯] 反射器

除了早期的 A 型和 B 型之外,恩尼格瑪密碼機的最後一個旋轉盤之後都有一個反射器,

反射器是恩尼格瑪密碼機與當時其它旋轉機之間最顯著的區別。它將最後一個旋轉盤的 其中兩個觸點連接起來,並將電流沿一個不同的路線導回。這就使加密過程與解密過程 變得一致。但是,反射器也使恩尼格瑪密碼機具有了如下性質:加密後得到的字母與輸 入的字母永遠不會相同。這在概念上和密碼學上都是一個嚴重的錯誤,這個錯誤最終被 盟軍解碼人員利用。

在商業用恩尼格瑪密碼機(C 型)中,反射器可以有兩種不同的安裝方式。在 D 型中它 可以有 26 種方式。而在軍用恩尼格瑪密碼機中,反射器可以像旋轉盤一樣轉動。

在德國陸軍和空軍版恩尼格瑪密碼機中,反射器是固定的,並且不會旋轉;他們用的恩 尼格瑪密碼機一共有 4 個版本。最初的版本被標記為 A 型,1937 年 11 月 1 日它被 B 型 取代。第三種型號,C 型,在 1940 年被短暫地使用過,它最終被木屋 6 號破解。[7]D 型 擁有一個可以重新接線的反射器,首次測詴於 1944 年 1 月 2 日,這個版本允許操作員 來調整接線方式。

[編輯] 接線板

(9)

接線板位於恩尼格瑪密碼機前部鍵盤的下方。當用到接線板時,操作員最多可以在上面 接 13 條線。在此圖中,接線板上共有兩對字母被連接起來(S-O 和 J-A)。

接線板允許操作員設置各種不同的線路。它首先在 1930 年被用於德國陸軍,很快地,

德國海軍也開始使用它。接線板極大地增強了恩尼格瑪密碼機的保密性,它的使用相當 於多了不止一個旋轉盤。沒有接線板的恩尼格瑪密碼機可以被很容易地用人工方法破解,

但是加上接線板後,盟軍的密碼專家就需要使用特殊的機器了。

接線板上的每條線都會連接一對字母。這些線的作用就是在電流進入旋轉盤前改變它的 方向。為了解釋它的原理,我們把 E 插口和 Q 插口連接起來。當操作員按下 E 鍵時,

電流就會先流到 Q 插口(相當於按下 Q 鍵)再流經旋轉盤。接線板上最多可以同時接 13 條線。

電流會從鍵盤流經接線板,之後進入旋轉盤。接線板上的每個插口內都有兩個插孔,當 將插頭插入時,上插孔(連到鍵盤)與下插孔(連到旋轉盤)之間的連接就會被斷開。

另外一個插口內的上插孔會與此插口內的下插孔連接起來,而下插孔會與此插口內的上 插孔連接起來,這樣就完成了兩個插口之間的連接。

(10)

Schreibmax 是一種可以與恩尼格瑪密碼機連接的列印裝置,有了它,操作員就不用辛苦 地抄下顯示板上的字母了。

[編輯] 附件

Uhr 配件

M4 版恩尼格瑪密碼機配備的一個很有用的附件就是 Schreibmax,這是一台小型印表機,

它可以將字母打在一張紙條上。這就使德軍不用再使用第二個操作員來記下顯示板上的 字母了。Schreibmax 位於恩尼格瑪密碼機的頂部並與顯示板連接。為了安裝 Schreibmax,

顯示板的蓋子與裡面的所有燈泡都需要被拆下。Schreibmax 除了使用方便之外還可以提 高保密性,因為它可以放置在離恩尼格瑪密碼機很遠的地方,這樣就不會有第三者看見 未加密的原文了。

另外一個附件就是獨立式顯示板。如果恩尼格瑪密碼機配備了一個附加的顯示板,那麼 裝它的木盒就會更寬。安裝獨立式顯示板也要求將顯示板的蓋子與裡面的燈泡拆下。

1944 年德國空軍啟用了 Uhr(鍾)系統。這是一個包含了一個旋鈕的盒子,這個旋鈕有 40 種位置。這個盒子的功能相當於接線板。

[編輯] 數學描述

(11)

恩尼格瑪對每個字母的加密過程可以以數學的角度看作為一個組合過程。假設我們有一 台德國陸軍/空軍版 3 旋轉盤恩尼格瑪密碼機,讓 P 表示接線板的連線,U 表示反射器,

L、M、R 表示左、中、右旋轉盤。那麼加密後的訊息 E 就可以表示成

E = PRMLUL 1M 1R 1P 1E0

[編輯] 操作步驟

在使用中,恩尼格瑪密碼機每天都需要一份鍵盤設置清單和一些附加文件。德國海軍用 恩尼格瑪密碼機的操作步驟比其它軍種使用的更複雜並且更安全。海軍的密碼本也是用 水溶性的紅色墨水在粉色紙上印製而成的,這樣己方人員就可以在它可能被敵人繳獲的 時候輕鬆地將它銷毀。圖中的密碼本是盟軍從U-505號潛艇上繳獲的。

德軍的各支部隊使用一些不同的通訊線路,每條線路中的恩尼格瑪密碼機都有不同的設 置。為了使一條訊息能夠正確地被加密及解密,發送訊息與接收訊息的恩尼格瑪密碼機 的設置必須相同;旋轉盤必須一模一樣,而且它們的排列順序,起始位置和接線板的連 線也必須相同。所有這些設置都需要在使用之前確定下來,並且會被記錄在密碼本中。

恩尼格瑪密碼機的設置包含了以下幾個方面:

旋轉盤:旋轉盤的結構及順序。

起始位置:由操作員決定,發送每條消息時都不一樣。

字母環:字母環與旋轉盤線路的相對位置。

接線板:接線板的連線。

在末期版本中還包括了反射器的線路。

恩尼格瑪密碼機被設計成即使在旋轉盤的線路設置被敵人知道時仍然會很安全,儘管在 實際使用中德軍盡了全力來防止線路設置被洩漏出去。如果線路設置為未知,那麼最多 需要嘗詴 10114種情況才可能推算出恩尼格瑪密碼機的密碼;當線路和其它一些設置已知

(12)

時,也最多需要嘗詴 1023次。[8]恩尼格瑪密碼機的使用者對它的保密性很有信心,因為 敵人不可能使用窮舉法來找出密碼。

[編輯] 指示器

恩尼格瑪密碼機的大部分設置都會在一段時間(一般為一天)以後被更換。但是,旋轉 盤的起始位置卻是每發送一條訊息就要更換的,因為如果一定數量的文件都按照相同的 加密設置來加密的話,密碼學家就會從中得到一些訊息,並且有可能利用頻率分析來破 解這個密碼。為了防止這種事情發生,旋轉盤的起始位置在每次發送訊息之前都會被改 變。這個方法被稱作「指示器步驟」。

圖 2。當蓋子蓋上後,恩尼格瑪密碼機就可以開始使用了。旋轉盤的外緣從蓋子內伸出,

使操作員能夠改變它的位置,而且這些旋轉盤現在的位置(RDKP)可以通過一系列小 窗讓操作員看見。

最早期的指示器步驟成為了波蘭密碼學家破解恩尼格瑪密碼機密碼的突破口。在這個步 驟中,操作員會先按照密碼本中的記錄來設置機器,我們假設這時的旋轉盤位置為 AOH,

之後他會隨意打三個字母,假設為 EIN,接著為了保險起見,他會將這三個字母重新打 一遍。這六個字母會被轉換成其它六個字母,這裡假設為 XHTLOA。最後,操作員會將 旋轉盤重新設置為 EIN,即他一開始打的三個字母,之後輸入密電原文。

在接收方將訊息解密時,他會使用相反的步驟。首先,他也會將旋轉盤按照密碼本中的 記錄設置好,然後他就會打入密文中的頭六個字母,即 XHTLOA,如果發送方操作正確 的話,顯示板上就會顯示 EINEIN。這時接收方就會將旋轉盤設置為 EIN,之後他就可將 密電打入而得到原文了。

這個步驟的保密性差主要有兩個原因。首先,操作員將旋轉盤的設置打到了密電中,這 就使第三方能夠得知旋轉盤設置。第二,這個步驟中出現了重複輸入,而這是一個嚴重

(13)

的錯誤。這個弱點使波蘭密碼局早在 1932 年就破解了二戰之前的德軍恩尼格瑪系統。

但是從 1940 年開始,德國改變了這個步驟,它的安全性也就提高了。

這個步驟只被用於德國陸軍和空軍。德國海軍發送訊息的步驟要複雜的多。在被恩尼格 瑪密碼機發送之前,訊息會先被 Kurzsignalheft 密碼本進行加密。這個密碼本將一個句子 替換為了四個字母。它轉化的句子包括了補給、位置、港灣名稱、國家、武器、天氣、

敵人位置、日期和時間等內容。

[編輯] 縮寫與指導

德國陸軍的恩尼格瑪密碼機的鍵盤上只有 26 個字母,標點符號由字母組合來代替,X 相當於空格。在各軍種的恩尼格瑪密碼機中,X 都相當於句號。有一些標點符號在不同 軍種的密碼系統中被不同的字母組合代替。陸軍的系統使用 ZZ 來表示逗號,FRAGE 或 FRAQ 則表示問號。但是德國海軍用來表示逗號及問號的則分別為 Y 和 UD。Acht(意 為「八」)和 Richtung(意為「方向」)中的字母組合 CH 則由 Q 來代替。CENTA、MILLE 和 MYRIA 分別表示兩個、三個和四個零。

德國陸軍和空軍將每條訊息都翻譯成 5 個字母的代碼。使用四旋轉盤恩尼格瑪密碼機的 德國海軍則將訊息翻譯成 4 字母代碼。經常用到的詞語代碼與原詞語的差別越大越好。

Minensuchboot(意為「掃雷艇」)這樣的詞語可以被表示為 MINENSUCHBOOT、MINBOOT、

MMMBOOT 或 MMM354。比較長的訊息會被分成幾個部分來發送。[9][10]

[編輯] 恩尼格瑪的破解

主條目:恩尼格瑪的破解

一台接近完成的「炸彈」機複製品

1931 年 11 月 8 日,法國情報人員與德軍通訊部門長官(就是他下令德軍使用恩尼格瑪 密碼機的)的弟弟,漢斯-提羅·施密特,在比利時接頭。在德國密碼處工作的施密特很

(14)

厭惡德國,於是他就向法國情報人員提供了兩份有關恩尼格瑪密碼機的操作和旋轉盤內 部線路的資料。但是法國還是無法破解它的密碼,因為恩尼格瑪密碼機的設計要求之一 就是要在機器被繳獲後仍具有高度的保密性。當時的法軍認為,由於凡爾賽條約限制了 德軍的發展,所以即使無法破解德軍的密碼,將來如果在戰場上相見也不會吃多大虧,

於是在得出德軍密碼「無法破解」的結論之後就再也沒有用心地研究它了。

與法國不同,第一次世界大戰中新獨立的波蘭的處境卻很危險,西邊的德國根據凡爾賽 條約割讓給了波蘭大片領土,德國人對此懷恨在心,而東邊的蘇聯也在垂涎著波蘭的領 土。所以波蘭需要時刻了解這兩個國家的內部訊息。這種險峻的形勢造就了波蘭一大批 優秀的密碼學家。他們很容易就監控住了德軍內部的通訊系統,但是 1926 年被德軍啟 用的恩尼格瑪密碼機卻給他們造成了很大困難。

1921 年,波蘭與法國簽訂了一個軍事合作協議。在波蘭的堅持之下,法國把從施密特那 裡得來的情報交給了波蘭人。在本文「操作步驟」一章的「指示器」一節中,我們提到 了指示器步驟的嚴重缺點,波蘭人正是以這個缺點為突破口破解了商業用恩尼格瑪密碼 機。

布萊切利園

但 1941 年英國海軍在 Joe Baker-Cresswell 艦長的鬥牛犬號軍艦捕獲德國潛艇 U-110 才真 正拿到德國海軍用的密碼機和密碼本,並將此事保密只告訴美國羅斯福總統,英國國王 喬治六世稱讚此事件是整個二次大戰海戰中最重要的事件。這讓原本連數學天才圖靈也 破解不出的德軍密碼機得到破解,盟軍設計的專門用來破解恩尼格瑪密碼的「炸彈」機 也大大提高了布萊切利園的工作效率。

在戰爭結束以後,英國人並沒有對破解恩尼格瑪一事大加宣揚,因為他們想讓英國的殖 民地用上這種機器。1967 年,波蘭出版了第一本有關恩尼格瑪破解的書,1974 年,曾 在布萊切利園工作過的英國人 F.W.溫特伯坦姆寫的《超級機密》(The Ultra Secret)一 書出版,這使外界廣泛地了解到了第二次世界大戰中盟軍密碼學家的辛勤工作。

2001 年 4 月 21 日,以為破解恩尼格瑪而做出了重大貢獻的三位傑出的波蘭密碼學家馬 里安·雷耶夫斯基、傑爾茲·羅佐基和亨里克·佐加爾斯基命名的雷耶夫斯基、羅佐基和佐

(15)

加爾斯基紀念基金在華沙設立,它在華沙和倫敦設置了這些波蘭密碼學家的紀念銘牌。

2001 年 7 月,基金會在布萊切利園安放了一塊基石,上面刻著邱卲爾的名言「在人類歷 史上,從未有如此多的人對如此少的人欠得如此多。」

[編輯] 恩尼格瑪密碼機的歷史與發展

恩尼格瑪密碼機系列中包含了許多型號。最初的恩尼格瑪密碼機是 1920 年代早期啟用 的商業用型號。1920 年代中期,德國軍方的各支部隊也開始使用恩尼格瑪密碼機,他們 進行了一些改進以提高它的保密性。一些其它國家也使用了恩尼格瑪密碼機或它的仿製 品。

美國國家密碼博物館展出的一些恩尼格瑪密碼機。它們從左到右分別為:①商業 用恩尼格瑪密碼機,②T 型恩尼格瑪密碼機,③G 型恩尼格瑪密碼機,④未知型 號,⑤德國空軍版恩尼格瑪密碼機,⑥德國陸軍版恩尼格瑪密碼機,⑦德國海軍 版恩尼格瑪密碼機,即 M4 型

[編輯] 商業用恩尼格瑪密碼機

(16)

謝爾比烏斯的設計— (英文)美國專利 1,657,411,1928 年取得專利。

1918 年 2 月 23 日,德國工程師阿瑟·謝爾比烏斯申請了他設計的一種使用旋轉盤的密碼 機的專利,並和理察·里特組建了謝爾比烏斯和里特公司。他們向德國海軍和外交部推銷 這種密碼機,但是沒有人對它感興趣。他們隨後將專利權移交給了 Gewerkschaft Securitas,

他在 1923 年 7 月 9 日組建了 Chiffriermaschinen Aktien-Gesellschaft(意為「密碼機股份公 司」);謝爾比烏斯和里特任董事。

恩尼格瑪密碼機的徽標

該公司隨後開始推銷他們的「恩尼格瑪 A 型」旋轉盤機,它從 1923 年到 1924 年都在萬 國郵政聯盟大會展出。這台機器很笨重,它包含了一台打字機。它的體積為 65×45×35 立方厘米。重量大約為 50 公斤。之後,B 型恩尼格瑪密碼機也被生產了出來,它在結 構上與 A 型相似。[11]儘管名字為「恩尼格瑪」,但 A 和 B 兩種型號和後來的型號之間 有很大的差別,這兩種型號在大小和形狀上有所不同,並且沒有反射器。

反射器這個主意是由謝爾比烏斯的同事威利·科恩想出來的,1926 年的「恩尼格瑪 C 型」

首先安裝了反射器。反射器是恩尼格瑪密碼機的一個顯著特徵。

(17)

一台罕見的 8 旋轉盤恩尼格瑪密碼機

C 型比前幾種型號更小且更易於攜帶。它沒有配備打字機,而是由操作員來記下顯示板 上的訊息,所以它又有了「亮著燈的恩尼格瑪密碼機」這樣一個外號。恩尼格瑪 C 型很 快就被恩尼格瑪 D 型(1927 年開始生產)取代。D 型得到了廣泛的應用,它的樣品被送 到過瑞典、荷蘭、英國、日本、義大利、西班牙、美國和波蘭。

[編輯] 軍用恩尼格瑪密碼機

德國海軍是德國第一支使用恩尼格瑪密碼機的部隊。海軍型號從 1925 年開始生產,於 1926 年開始使用。[12]鍵盤和顯示板包含了 29 個字母,即 A-Z、Ä、Ö 和 Ü,它們在鍵盤 上按順序排列,而不是按一般的QWERTY式。[13]每個旋轉盤有 28 個觸點,字母 X 的線 路不經過旋轉盤,也不被加密。[14]操作員可以從一套 5 個旋轉盤之中選擇三個,[15]而反 射器可以有四種安裝位置,代號分別為α 、β 、γ 和δ [16]。1933 年 7 月這種型號又經過 了一些小改進[17]

到了 1928 年 7 月 15 日[18],德國陸軍已經有了他們自己的恩尼格瑪密碼機,即「恩尼格 瑪 G 型」,它在 1930 年 6 月經過改進成為了「恩尼格瑪 I 型」。[19]恩尼格瑪 I 型於二戰 之前與進行的時候在德國軍方和其它一些政府組織那裡得到了廣泛的應用。[20]恩尼格瑪 I 型與商業用恩尼格瑪密碼機最顯著的不同就是 I 型有一個接線板,這極大地提高了它 的保密性。其餘的一些不同點包括了固定的反射器,並且 I 型旋轉盤的 V 形刻痕移到了 字母環上[19]。這台機器體積為 28×34×15 立方厘米,重量約為 12 公斤[14]

(18)

這是一台 T 型恩尼格瑪密碼機,它由 K 型改裝而來,由日軍使用。

1930 年,德國陸軍建議海軍採用他們的恩尼格瑪密碼機,他們說(有接線板的)陸軍版 安全性更高,並且各軍種之間的通信也會變得簡單[21]。海軍最終同意了陸軍的提議,並 且在 1934 年[22]啟用了陸軍用恩尼格瑪密碼機的海軍改型,代號為「M3」。當陸軍仍然 在使用 3 旋轉盤恩尼格瑪密碼機時,海軍為了提高安全性可能要開始使用 5 個旋轉盤了

[23]

1938 年 12 月,陸軍又為每台恩尼格瑪密碼機配備了兩個旋轉盤,這樣操作員就可以從 一套 5 個旋轉盤中隨意選擇三個使用。[19]同樣在 1938 年,德國海軍也加了兩個旋轉盤,

1939 年又加了一個,所以操作員可以從一套 8 個旋轉盤中選擇三個使用。[23]1935 年 8 月,

德國空軍也開始使用恩尼格瑪密碼機。[19]1942 年 2 月 1 日,海軍為 U 型潛艇配備了一種 四旋轉盤恩尼格瑪密碼機,代號為「M4」(它的通信網路叫做「蠑螈」,而盟軍叫它

「鯊魚」)。

人們還生產了一種大型八旋轉盤可列印型恩尼格瑪密碼機,叫做「恩尼格瑪 II 型」。1933 年,波蘭密碼學家發現它被用於德軍高層之間的通訊,但是德軍很快就棄用了它,因為 它不可靠,並且經常出故障。[24]

(19)

德國防衛軍使用的恩尼格瑪密碼機 G 型,它有四個旋轉盤,沒有接線板,並且在旋轉盤 上有多個 V 形刻痕。

德國防衛軍用的是「恩尼格瑪 G 型」。這種型號有四個旋轉盤,沒有接線板,並且在旋 轉盤上有多個 V 形刻痕。這種恩尼格瑪密碼機還有一台會記錄按鍵次數的計數器。

瑞士的 4 旋轉盤恩尼格瑪 K 型,生產於德國,它使用了重新接線的旋轉盤。

其它國家也使用了恩尼格瑪密碼機。義大利海軍使用了商業用恩尼格瑪密碼機來作為

「海軍密碼機 D 型」。西班牙也在內戰中使用了商業用恩尼格瑪密碼機。英國密碼學家 成功地破解了它的密碼,因為它沒有接線板。瑞士使用了一種叫做「K 型」或「瑞士 K 型」(軍方與外交機構使用)的密碼機,它與商業用恩尼格瑪密碼機 D 型非常相似。許 多國家都破解了它的密碼,這些國家包括了波蘭、法國、英國和美國。日軍使用了「恩 尼格瑪 T 型」。

(20)

恩尼格瑪密碼機並不是完美的,尤其是在盟軍了解了它的原理之後。這就使盟軍能夠破 解德軍的通訊,而這在大西洋海戰中是具有關鍵作用的。

人們估計一共有 100,000 台恩尼格瑪密碼機被建造出來[25]。在二戰結束以後,盟軍認為 這些機器仍然很安全,於是將他們繳獲的恩尼格瑪密碼機賣給了一些發展中國家。[25]

[編輯] 保存下來的恩尼格瑪密碼機

於華沙展出的恩尼格瑪密碼機。

盟軍破解恩尼格瑪密碼機的過程直到 1970 年才公開。從那以後,人們對恩尼格瑪密碼 機產生了越來越多的興趣,美國與歐洲的一些博物館也開始展出了一些恩尼格瑪密碼機。

慕尼黑的德國博物館有一台 3 旋轉盤和一台 4 旋轉盤恩尼格瑪密碼機,還有幾台商業用 恩尼格瑪密碼機。美國國家安全局的國家密碼學博物館有一台恩尼格瑪密碼機,來參觀 的客人可以用它來加密及解密訊息。美國的計算機歷史博物館、英國的布萊切利園、澳 大利亞坎培拉的澳大利亞戰爭紀念館和德國、美國和英國一些地方也展出著恩尼格瑪密 碼機。現在已經關閉了的聖達哥計算機博物館的展品中有一台恩尼格瑪密碼機,它在博 物館關閉後被送給了聖達哥州立大學圖書館。一些恩尼格瑪密碼機也成為了私人收藏品。

[26]

恩尼格瑪密碼機有時也會被拍賣,20,000 美元的競拍價是並不稀奇的。[27]

恩尼格瑪密碼機的複製品包括了一台德國海軍 M4 型的複製品,一台電子系統經過了改 進的恩尼格瑪密碼機(恩尼格瑪 E 型),各種計算機模擬軟體和紙製模型。

一台罕見的序號為 G312 的德國情報局版恩尼格瑪密碼機於 2000 年 4 月 1 日從布萊切利 園被偷走。9 月,一個自稱「老大」的人放出消息說他要得到 25,000 英鎊,否則就會將 那台恩尼格瑪密碼機毀掉。2000 年 10 月,布萊切利園的官員宣布他們會支付這筆錢,

但是在錢付完之後敲詐者卻沒有回信。就在此後不久,它被匿名地送到了BBC的記者 傑里米·帕克斯曼那裡,但是三個旋轉盤卻不見了。2000 年 11 月,一個叫做丹尼斯·葉茨 的古董交易家在給星期日泰晤士報打電話要交還那些遺失的旋轉盤後被拘捕。事後那台

(21)

恩尼格瑪密碼機被送回了布萊切利園。2001 年 10 月,葉茨在承認他就是偷了那台恩尼 格瑪密碼機並對被布萊切利園董事基絲丁·拉卲(Christine Large)進行了敲詐的人後,被 判了 10 個月的有期徒刑,但他堅持說自己只是為第三者服務的一個中間人。他在入獄 三個月後被釋放。

[編輯] 恩尼格瑪密碼機的變種

恩尼格瑪密碼機對密碼機的設計是非常有影響的,有一些其它的旋轉機就起源於它。英 國的 Typex 機就起源於恩尼格瑪密碼機的專利設計,它甚至包含了真實的恩尼格瑪密碼 機中並未應用的專利設計。為了保密,英國政府沒有為應用這些專利設計付版稅。日本 使用了一種被美國密碼學家稱作 GREEN 的恩尼格瑪密碼機複製品。在這台並沒有被大 量使用到的機器中,四個旋轉盤是垂直排列的。美國密碼學家威廉·弗雷德曼設計了 M-325,這是一台與恩尼格瑪密碼機具有相似原理的機器,但它從沒有被造出來過。

2002 年,荷蘭的塔卲雅娜·凡·瓦克(Tatjana van Vark)製造了一台獨特的旋轉盤機器[28]。 這台機器也是起源於恩尼格瑪密碼機,但是它的旋轉盤有 40 個金屬觸點及管腳,這就 使操作員可以輸入字母、數字和一些標點;這台機器包含了 509 個部件。[29]

日本的 GREEN 機。 塔卲雅娜·凡·瓦克製造的旋轉盤機器。

[編輯] 小說角色

休·懷特摩爾創作的戲劇「破解密碼」的內容為艾倫·圖靈的生活,艾倫·圖靈是在二戰中 幫助英國破解恩尼格瑪密碼機的密碼的最大功臣。

英國暢銷書作家羅伯特·哈里斯於 1996 年出版的小說「恩尼格瑪」講述的是布萊切利園 的密碼學家們破解恩尼格瑪的過程。2001 年這本小說被拍成了電影「恩尼格瑪」。

(22)

由喬納森·莫斯托拍攝並於 2000 年上映的電影U-571講的是一群美國潛艇兵為繳獲一台 恩尼格瑪密碼機而搶了一艘德國潛艇後的故事。電影中的恩尼格瑪密碼機是一個收藏家 手裡的真品。這部電影的情節並沒有嚴格地按照歷史發展,英國皇家海軍在 1941 年擊 敗德軍潛艇 U-110 號最早獲得德國海軍密碼機,也是獵殺 U-571 電影的真實版本,美國 只是在 1944 年諾曼第登陸之前繳獲了一艘 U 型潛艇。

[編輯] 參見

密碼學

恩尼格瑪的破解

其他二戰時期的密碼機:

o Sigaba (美國)

o Typex (英國)

o Lorenz SZ 40/42 (德國,其盟軍代號為「金槍魚」)

o Siemens and Halske T52 (德國,其盟軍代號為「鱘魚」)

o Geheimschreiber

o 紫密碼機(日本主要的密碼機,パープル暗號)

Figure

Updating...

References

Related subjects :