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 試試破解這份密碼;已釋出的兩頁上沒有解讀。

各密文段(這裡記為 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月初從霍夫進軍上普法爾茨,並突襲了在雷根斯堡召開的帝國議會:

這一短語固定了二十個值,每個都與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 在得知他打算往哪裡行軍後前去會合。

04 懸而未決之處
- 第二個信使的名字(S2,Johann之後的十一個記號,解讀為ohrs?acbuet)。這些數碼在手稿上已確認,除一個值外全部由其他詞固定,所以是抄本本身在此處有訛誤。第一個信使的名字解密為Jobs[508],大概是Jobst加上一個用程式碼表示的姓(評為 M)。
- 第五段中的一段文字(eisen o vi rechte,十四個記號),ein guten之前的兩個記號,以及sobaldt e ich中多出的一個e(大概是er sich)。手稿證實了每個數碼,每個值也都由其他詞固定,所以這份抄本——已知唯一的一份——在此處有訛誤;需要寄出的原件或瑞典登記簿中的抄本才能解決。
- 抄本的筆誤(評為 C):d e i n應為die in;Schlesien中 n 寫成了93(i);Marche和Espionen各少一個字母。
- 十四個碼組。442是 Banér 進軍的目標;361是在西里西亞作戰的部隊;508和568是兩份副本的遞送方式。7xx 程式碼出現在缺字母的地方(darau[778] 即darauff,au[772] 即auss,ko[770]en),其中五個代表字母:去掉固定值後,求解器自己給出au[772] solche [766]eise = auf solche Weise,以及darau[778] = darauf、ko[770]en = kommen、dass sie mo[783]en = dass sie mögen(評為 C)。其餘九個(361、442、464、508、513、568、767、773、775)仍未解決:金鑰沒有留存,而且每個只出現一次。
這份抄本是已知的唯一見證。寄出的原件,或斯德哥爾摩 Banér 文書中的登記簿抄本,可以解決那些訛誤段落;兩者都沒有數字化。
05 來源
- Klaus Schmeh,“An unsolved encrypted letter from the 17th century”,Cipherbrain,2019年6月2日,附 Philip Neal 的轉錄和讀者評論:scienceblogs.de。
- Archivio della Pontificia Università Gregoriana,APUG 568 f. 239r–v(Kircher 通訊);影象:239r、239v(Athanasius Kircher Correspondence Project,Museo Galileo)。
- Riksarkivet,Chifferklaver låda II,見於 DECODE:R4122(Horn–Banér)、R4123(J. Banér,1634年起)、R4325(1640年國務院登記簿)、R4266(1640年);都試過,沒有一套吻合。
- 語言模型:Deutsches Textarchiv,Theatrum Europaeum I(1635)、Olearius(1647)、Grimmelshausen(1669),以及 DTA 收錄的1470–1609年印本。
檔案: targets/baner1640/: ct_neal.txt (密文), key.json, decode.py (解密與測量), reading.md, solve3.py (退火程式), NOTES.md.

