中文譯本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 釋出,本頁由 JIC 翻譯,非原作者官方版本,譯文如有出入以英文原頁為準 · 檢視英文原頁 ↗
92 39 73 43 · 30 27 69 · 24 78 27 69 66 50 39 21 71 37
n a c h · d e r · O b e r p f a l t z
a = 18 39 46 74 85 · e = 19 27 41 62 75 86 · n = 11 26 49 64 92 98

霍夫 → 西里西亞 · 兩位數碼的同音替換密碼,帶碼組,夾在德語明文中 · 1640年12月29日

Johan Banér 致 Torsten Stålhandske,霍夫,1640年12月29日

Johan Banér
寄信人Johan Banér
Torsten Stålhandske
收信人Torsten Stålhandske

Pontificia Università Gregoriana,APUG 568 f. 239r–v,夾在 Athanasius Kircher 的信件中 · 一封截獲的戰地信件的抄本,寫於霍夫,就在 Banér 冬季進軍雷根斯堡的前幾天 · 2019年6月釋出於 Cipherbrain,當時的嘗試均告失敗;此後也未見解讀

金鑰是藉助相鄰德語明文中的猜詞,配合一個17世紀30年代德語的語言模型復原的 · 274個密文數碼中解密了246個;一個信使的名字、一段訛誤的文字以及全部十四個碼組仍未解決

Daniel Bourdeau · 釋出於 · 更新於

方法:相鄰明文復原金鑰 · 程度:部分(密文的90%)

摘要。瑞典陸軍元帥 Johan Banér 寫給少將 Torsten Stålhandske 的一封截獲信件,落款霍夫,1640年12月29日,其抄本儲存在 Gregoriana 所藏的 Athanasius Kircher 通訊中(APUG 568 f. 239)。Klaus Schmeh 於2019年把它連同 Philip Neal 的轉錄釋出在 Cipherbrain 上;嘗試過的讀者(包括 Neal 本人)都沒能解讀,別處也沒有找到解讀。信的大部分是德語明文;有七段是兩位數碼,另有十四個三位數碼組。DECODE 上的瑞典金鑰沒有一套吻合,包括 Banér 自己的那套;而單靠語言模型,無法從274個數碼中定下74個同音符。金鑰是藉助取自相鄰明文的兩個猜詞復原的(“von zeit zu zeit”之後的durch,以及und):固定這兩個詞後,求解器給出了nach der Oberpfaltz und,其餘金鑰由這一短語順藤摸瓜得出。解密出的段落說,Banér 打算進軍“nach der Oberpfaltz und gegen die [442]”;他預計敵軍會集結起來對付他,“und etwa auch die in Schlesien agirende [361] dazu ziehen”;Stålhandske 要“gute acht geben”,“mit guten Fürsichtigkeit”尾隨敵軍,“durch Espionen”報告,並告訴他“wohin er seine Marche zu richten”。274個密文數碼中解密了246個(89.8%),實測。對照手稿掃描件核對後,修正了轉錄中的四個數碼。尚未解決的:第二個信使的名字,以及第五段中的一段文字——那裡的數碼已確認無誤,每個值也都由其他詞固定,可見唯一留存的抄本在此處有訛誤;還有全部十四個碼組,它們的金鑰沒有留存。

01 文獻

標題寫著Copia Intercipirtes Schreibens General Baners an General Major Stallhausen:即統率西里西亞瑞典軍隊的 Stålhandske。信件落款Hoff den 29 Decem. A. 1640,簽名是一個花體的 B。Kircher 的檔案稱之為Copia litterarum interceptarum Generalis Baners Hoff in Silesia。這份抄本送到了羅馬,大概是想讓 Kircher 試試破解這份密碼;已釋出的兩頁上沒有解讀。

f. 239r 上半部分:德語明文夾著幾行兩位數
第一頁上半部分:標題、前兩段密文(一封較早信件的遞送路線),以及第三段,解密為nach der Oberpfaltz und gegen die [442]。影象:Pontificia Università Gregoriana,APUG 568 f. 239r,經由 Museo Galileo 的 Kircher 通訊專案。

各密文段(這裡記為 S1–S7)共有274個兩位數,取值從2到98,互不相同的有74個;另有十四個三位數:361、442、464、508、513 和568,代表人名或名詞,以及第五、第六段中的一組766–783。工作從 Neal 的轉錄和部落格上的小圖開始;隨後逐個數碼對照 Museo Galileo 的 f. 239r–v 掃描件(1469 × 2304 px,公開提供)核對,修正了四個數碼:S4 的第一個數碼是86(Neal 作66),Schlesien中的一個數碼是86(Neal 作36),guten中的一個是47(Neal 作57),S7 中 Neal 讀不出的那個數碼是92。

02 金鑰如何復原

瑞典金鑰。DECODE 收有 Riksarkivet 的一箱瑞典國務院金鑰(Chifferklaver,låda II,記錄 R4103–R4329)。檔案員所加的封面寫明瞭通訊人和a的取值。其中 Banér 的金鑰——Horn–Banér 密碼(R4122)、1634年末起與 Oxenstierna 通訊使用的程式碼(R4123,在 R4325 中抄作Generalis Campi Marschalli Johan Banneris Cyffer),以及1640年國務院登記簿中的其他字母表(R4325、R4266)——都轉錄出來,原樣試過,又在−30到+30的每個偏移量上試過。沒有一套吻合。

為什麼單靠求解器不行。不加約束的同音替換模擬退火找到的金鑰,得分比真正的德語還高。一個對照實驗說明了這一點:取自Theatrum Europaeum的17世紀30年代德語,切成同樣長度的片段,用 Banér 1634年的金鑰加密後,在這裡構建的模型下(de-1640s)得分為−279,而求解器的最優解落在−390到−430。給定八個已知值、並把每個字母限制為少數幾個同音符後,同一個求解器就能落到真實金鑰上。所以這封信需要猜詞。

猜詞。第六段緊跟在mich aber von zeit zu zeit之後,開頭是 40 16 23 28 29:durch。28 29(ch)這一對出現了七次。16 64 40 是und。固定這些之後,求解器在第三段寫出了nach der … pfaltz und,這一段以[442] loszugehen結尾。Banér 確實在1641年1月初從霍夫進軍上普法爾茨,並突襲了在雷根斯堡召開的帝國議會:

第三段密文:92 39 73 43 30 / 27 69 24 78 27 69 66 50 39 21 71 37 16 64 40 / 33 62 51 75 98 63 77 27 442 loszugehen
… Continance erleiden will, 92 39 73 43 30 27 69 24 78 27 69 66 50 39 21 71 37 16 64 40 33 62 51 75 98 63 77 27 442 loszugehen:nach der Oberpfaltz und gegen die [442] loszugehen. 影象:Pontificia Università Gregoriana,APUG 568 f. 239r,經由 Museo Galileo 的 Kircher 通訊專案。

這一短語固定了二十個值,每個都與durch和und相容。從這裡開始,金鑰逐詞擴充套件,任何值除非至少在兩個詞中讀得通,否則不予保留:Schlesien agirende、dazu ziehen、gute acht geben、sobaldt、ehender、solche、Fürsichtigkeit nachvolgen、wohin er seine Marche zu richten、entgegen。金鑰共有70個值,每個字母一到六個,既不按字母順序,也不分段排列。

03 解密文字

明文用正體,解密段落用斜體,碼組放在方括號裡,未能復原的字母記作 ?。明文部分的轉錄出自 Neal。

… welches ich im Duplo, als ein Exemplar Jobs[508], das andere aber in [513] n Johann ??????????? über [568] abgehen lassen …

… undt gesonnen, wofern es nimmer die Ratio Belli undt des feinds … Continance erleiden will, nach der Oberpfaltz und gegen die [442] loszugehen, undt meinen aeussersten fleis anzuwenden. … es werde der feindt seine aeusserste macht von allen oertern her colligiren, undt so starck als es ihm muglig mir entgegen leitten, etwa auch die in Schlesien agirende [361] dazu ziehen.

So wollt der herr General Major darau[f] gute acht geben und sobaldt (e)ich sein gegen[773] ehender [464] auf solche W?????????????? zu [775] dem [767] ?? ein guten Fürsichtigkeit nachvolgen, mich aber von zeit zu zeit durch E(sp)ionen sie ko[m]en, dass sie mö[g]en, wie sein undt des feindes gelegenheit sey, eigentlich undt unschwierig berichten, damit ich ihm inmittelst mit seiner andeutung wohin er seine(n) Marche zu richte(n), entgegen wolten komme …

大意。Banér 從埃爾福特發出的16日那封信一式兩份,一份交[508]送出,另一份交一個叫 Johann 的人經[568]送出。他已到達霍夫,打算在戰爭情勢和敵軍態勢允許的情況下,穿過上普法爾茨,進軍[442]——很可能是雷根斯堡或巴伐利亞人。他預計敵軍會集中一切兵力對付他,“或許還會把在西里西亞作戰的[部隊]也調過來”。因此 Stålhandske 要嚴加戒備,一旦敵軍開拔,就小心尾隨。他要不時透過密探報告自己和敵軍的情況,好讓 Banér 在得知他打算往哪裡行軍後前去會合。

f. 239v 頂部:第六段的結尾和第七段,38 24 29 77 92 27 ...
第七段,在mit seiner andeutung之後:38 24 29 77 92 27 23 13 41 44 98 86 … wohin er seine(n) Marche zu richte(n), entgegen wolten。影象:Pontificia Università Gregoriana,APUG 568 f. 239v,經由 Museo Galileo 的 Kircher 通訊專案。

04 懸而未決之處

這份抄本是已知的唯一見證。寄出的原件,或斯德哥爾摩 Banér 文書中的登記簿抄本,可以解決那些訛誤段落;兩者都沒有數字化。

05 來源

檔案: targets/baner1640/: ct_neal.txt (密文), key.json, decode.py (解密與測量), reading.md, solve3.py (退火程式), NOTES.md.