01 文獻
DECODE 的公開記錄:一頁,密碼,Non-decrypted(檔案中無解讀),密碼型別 Simple substitution, Homophonic substitution,數字符號集,行內有明寫部分,存有一份轉錄,佔位日期1600–1799;影象和文件需要登入,未曾看到。Tomokiyo:“The only cleartext at the beginning ‘Di Varsouia 24 Xbre 1627’ indicates the language is Italian … the numbers and letters are written without space in the original manuscript, but I believe my grouping into two- or three-digit groups is fairly straightforward. It is possible that some letters should be grouped (e.g., ‘zg’, ‘pr’, ‘fi’, ‘ll’).”(“開頭唯一的明寫部分‘Di Varsouia 24 Xbre 1627’表明語言是義大利語……原手稿中數字和字母之間沒有空格,但我相信我把它們分成兩位或三位數碼組的做法相當直接。有些字母可能應當合為一組(例如‘zg’、‘pr’、‘fi’、‘ll’)。”)他的轉錄,按這些字母對合並後:
33 29 a m 22 29 17 16 zg lu 16 a 47 m 23 22 13 m 31 29 m a 41 ll 22 29 a 27 16 fi 16 22 29 m a 47 a 12 o m 33 29 a m pr 21 17 21 m 29 14 a 14 29 17 16 th 24 18 28 zg 25 a 33 29 m 40 23 29 19 16 m 19 a m 27 13 28 21 22 p 45 26 16 m a 29 14 ll 21 fi 26 29 16 06 a 13 a 20 28 21 24 26 13 a 50 21 zg 21 14 29 24 01 33 13 m 100 m 113 m 09 a 28 16 31 21 22 m 46 23 21 22 29 zg 21 m 28 14 a 17 13 05 29 17 13 26 16 a 19 m 16 31 33 29 32 a 13 lu a 28 14 16 a m 44 31 29 a 123 m 24 28 16 29 m a 23 29 25 31 29 m n a 27 13 28 21 14 19 16 m 29 16 a 03 a 24 13 18 28 26 16 m 29 fi m 160 a 17 16 22 26 21 m 47 m a ll 13 th a 28 16 31 16 14 26 13 m 19 29 a m 120 m 05 m 21 m 151 a 24 26 13 ll 13 a 33 21 24 24 13 a 29 fi a 21 24 50 17 28 26 29 16 06 a 01 154 m 19 21 01 lu 21 22 13 14 16 m a 157 a 20 28 21 24 ll 21 a m 33 13 21 24 26 13 a m 27 16 m 24 26 33 13 ll 16 m 16 23 29 17 29 16 a m 09 m 09 28 16 26 16 m 50 22 28 29 ll 16 zg 21 m 154 m 29 16 a 31 21 a 24 16 14 16 m 43 a m 24 28 18 31 29 17 13 22 42 a 154 a 23 16 m 13 m 28 16 31 21 22 m 23 13 22 m 21 pr 21 26 28 13 22 21 m 160 m a 223 a 159 m 18 22 29 33 13 a 04 a 01 a 19 21 25 14 29 m 45 22 06 m a 24 28 15 29 26 16 m 13 a 33 21 a 15 21 14 29 25 14 13 m 22 29 24 18 16 24 26 13
442個記號:295個兩位數碼組(36種不同的)、13個三位數碼組(100 113 120 123 151 154 157 159 160 223)、56個 m、52個 a、7個 ll、5個 zg、4個 fi、3個 lu、2個 pr、2個 th,以及 o、p、n 各一個。
還沒開始求解,就能看出三點。數碼12到33(30從未出現)承載了308個數字記號中的265個,它們的計數——35、35、29、27,然後是18、17、17、15、13、10、9、9、7、7、5、4、4、2、2、1、1——正是這個長度的單表義大利語文字的計數(e a i o 各近三十,n l r t s c d 在十到十八之間)。碼組01–09和40–50太罕見,不可能是字母,又罕見得太均勻,也不可能是母音的同音符。而字母 a 和 m 佔了全部記號的四分之一,不可能是字母:把它們當作符號處理,兩者退火後都落到同一個母音上,這是任何義大利語文字都不允許的,所以它們是虛碼。在解密結果中它們落在詞尾,這是那位書記員每寫完一個詞就丟一個虛碼的習慣。
02 復原金鑰
- 只對數字做5-gram 退火(去掉虛碼,文字在三位數程式碼處切開,使用為 Lucca 信件構建的義大利語模型):六個種子結果不一致,但其中一個已經讀出 avere, questa, un caricato, aiuto, subito, bene。強制讓十九個高頻數碼對應不同字母也無濟於事;在253個5-gram 的規模上,模型偏愛 e t r s 一鍋粥。
- 一元詞切分計分器退化成 di la il di la。棄用。
- 5-gram 加詞典覆蓋率:語言模型得分,加上每個被三個字母及以上詞典詞覆蓋的字母1奈特,交換只限於高頻數碼,罕見碼組的字母自由分配。從隨機金鑰出發,六個種子中有兩個收斂到同一個金鑰(−371和−409);以第1步的結果為種子,三個種子全都落到它上面。在那個階段,解密結果為 … un caricato d olmi. ad uno gli … suoi figlio hauendo io saputo in corte … uolonta di re … stata messa in esecutione … queste maesta ho stimato oficio … uoto seruitore io le so non suplicare … a uoler fare … prima … subito a me benigna risposta。
- 對照。同樣的目標函式在三份打亂的密文上最高只到 −843、−865 和 −893,而真實順序下是 −371。
- 字母表是按順序排的。收斂的金鑰把 a b c d e f g h i l m 放在13 15 17 19 21 23 25 27 29 31 33上,把 n o p q r s t u 放在14 16 18 20 22 24 26 28上。退火求解器對此無從知曉。這也確定了只出現過一次的兩個數碼:32是 z(偶數序列延續為 u x z),而12緊挨在 a 下方,是字母表以外的一個符號。
- 其餘部分靠上下文。把每個罕見符號的所有出現位置都列出來,給它一個能符合全部出現的值:zg = r(rico·rdo, Nicolspu·rg, confe·rire, servito·re),lu = d(ricor·do, a·d uno, desi·derano),fi = n(ho·nori, inte·ntione, in),ll = t(al·tri, sta·ta, ques·te, servi·tore),th = l(Nico·lspurg, ta·l),pr = ff(fece, e·ffetuare);01 si,05 non(ca·non·icato,non è),06 ne,09 de,40和46 con,41 al,42 la,43 di,44 de,45 da,47 che,50 se。單個的 o、p、n 位於本來完整的詞中間,視為虛碼或轉錄筆誤。
03 金鑰
| 13 | 15 | 17 | 19 | 21 | 23 | 25 | 27 | 29 | 31 | 33 | 14 | 16 | 18 | 20 | 22 | 24 | 26 | 28 | 30 | 32 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| a | b | c | d | e | f | g | h | i | l | m | n | o | p | q | r | s | t | u | [x] | z |
| 27 | 2 | 9 | 7 | 29 | 7 | 4 | 4 | 35 | 9 | 10 | 13 | 35 | 5 | 2 | 17 | 17 | 15 | 18 | 0 | 1 |
| ll | th | zg | lu | fi | pr | 01 | 05 | 06 | 09 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 50 | a m |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| t | l | r | d | n | ff | si | non | ne | de | con | al | la | di | de | da | con | che | se | 虛碼 |
| 7 | 2 | 5 | 3 | 4 | 2 | 4 | 2 | 3 | 3 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 3 | 3 | 108 |
第三行:出現次數。未認定的有:12(一個尊稱主語,V.S.?)、03(一個副詞)、04(一個連詞),以及詞程式碼100 113 120 123 151 154 157 159 160 223。雙寫的 ll、zg、th 等並不是明文中的雙字母;它們是金鑰為 t r l d n f 準備的替換符,這些正是書記員最想變換的子音。
04 解讀
Mi ricordo che, fra li altri honori che [12] mi fece in Nicolspurg, mi confido d’hauer dato intentione a questa Serenissima [100] [113] de uoler conferire un canonicato d’Olmiz ad uno de li [123] suoi figli; hauendo io [03] saputo in [160] corte che tal uolontà di [120] non è [151] stata messa in essecutione, sì [154] desiderano [157] queste Maestà, ho stimato oficio de deuoto seruitore, [154] io le sono, di suplicarla, [154] fo, a uoler far effetuare [160] [223] [159], prima [04] si degni darne subito a me benigna risposta.
我記得,在[閣下]於 Nikolsburg 給予我的其他榮寵之中,我自信已讓這位最尊貴的[王后]明白,[您]願意把 Olmütz 的一個教士職位授予[她]的一個兒子。[此後]我在[本]宮廷得知,[您]的那番心意[尚]未付諸實行,而這正是兩位陛下所盼望的;我認為,作為一名忠誠的僕人——我正是她的僕人——我有責任懇請您,如我現在所做的這樣,把[此事……]付諸實施,[或者]先俯允立即給我一個仁慈的答覆。
- 另一種譯法(2026年9月30日補充):密碼不帶重音符號,所以 mi confido“我自信”同樣可能是 mi confidò“[您]向我透露”:“我記得,在[閣下]於 Nikolsburg 給予我的其他榮寵之中,[您]向我透露,[您]已讓這位最尊貴的[王后]明白,[您]願意把 Olmütz 的一個教士職位授予[她]的一個兒子。”這種讀法可以說更貼切:讓王后明白他願意授予教士職位的人,必定是有權授予的人,即主教;而這番透露本身就是“榮寵”之一,否則這些“榮寵”在句中就沒有著落。
- 加密時的拼寫:Seerenissima(21寫了兩次,或是筆誤)、stmato(沒有 i)、ffece、oficio、suplicarla、effetuare、essecutione、Olmiz、Nicolspurg。單寫子音和 essecutione 在1627年很常見;前兩個需要看影象。
- 以下注釋是根據上下文的推斷,不是解密:[154] 出現三次,是 come(sì come desiderano,come io le sono,come fo);[160] 出現兩次,是 questa(in questa corte,effettuare questa …);[151] 是 ancora;[120] 是收信人的頭銜;[100] [113] 是王后的頭銜;[123] 是 Serenissimi。[157]、[223] [159]、03和04懸而未決。
- 每個碼組都用猜測填滿後的全信(2026年9月30日補充;方括號裡的每個詞都是 I 級,根據上下文推斷,沒有一個是解讀出來的):Mi ricordo che, fra li altri honori che [V.S.] mi fece in Nicolspurg, mi confido d’hauer dato intentione a questa Serenissima [Regina …] de uoler conferire un canonicato d’Olmiz ad uno de li [Serenissimi] suoi figli; hauendo io [poi] saputo in [questa] corte che tal uolontà di [V.S. Ill.ma] non è [ancora] stata messa in essecutione, sì [come] desiderano […] queste Maestà, ho stimato oficio de deuoto seruitore, [come] io le sono, di suplicarla, [come] fo, a uoler far effetuare [questa] [sua] [promessa], prima [però] si degni darne subito a me benigna risposta.“……把[您的][這一][承諾]付諸實施,[但]先俯允立即給我一個仁慈的答覆。”03 = poi 和 04 = però(prima però,“但先”)是新的;[157](一個副詞,如 sommamente 或 concordemente)仍懸而未決。[100] [113] 是兩個碼組;第二個可能是一個名字,或是 di Polonia。
- 三位數程式碼是否按字母順序排列,已經檢驗過(2026年9月30日),結論是無法確立。如果是按字母順序,154的 come 就會把 c 開頭的詞放在150附近,那麼 Regina(100)、Serenissimi(123)、ancora(151)和 questa(160)就全都不在位置上了。按字母順序的讀法是可能的:160為 cotesta(“in cotesta corte”,即收信人的宮廷;“effettuare cotesta …”),159為介於 come 和 cotesta 之間的一個 co 開頭的詞(concessione、cortesia),157為一個 con 開頭的詞,151為 come 之前的一個 c 開頭的詞,120和123為靠後的 b 或靠前的 c 開頭的詞(如果這封信不是寫給 Dietrichstein 而是寫給別人,120 Cardinale 會符合“tal uolontà di [120]”),100和113為 a–b 開頭的詞。但兩位數的音節(01–09、40–50)並不按字母順序,沒有一個程式碼值得到證實,這裡也沒有任何東西能在兩套註釋之間作出取捨。金鑰卷宗中有相鄰的記錄也許能做到:DECODE R1409(f. 178,四頁,密碼型別相同)可能是同一批的另一封信,而 R1392–R1406(ff. 142–169)是金鑰;它們的影象都在 DECODE 的登入牆後面。
05 背景
Nikolsburg(Mikulov)是樞機主教 Franz von Dietrichstein 的駐地,他從1599年到1636年任 Olmütz 主教,並任摩拉維亞總督,Olmütz 的教士職位由他授予。1627年12月的波蘭王后是奧地利的 Constance,斐迪南二世的妹妹;她的幾個幼子恰恰就在這幾年獲得聖職俸祿:Charles Ferdinand 自1625年起任 Breslau 主教,John Albert 自1621年起任 Ermland 主教。因此,這封信讀起來像是一位用義大利語寫信的代理人給 Dietrichstein(而不是給皇帝)的提醒:他把樞機主教的承諾從 Nikolsburg 帶到了華沙(或者,按 mi confidò 的讀法,他在那裡聽樞機主教說,承諾是樞機主教本人向王后作出的),承諾沒有兌現,國王和王后在等著,他希望要麼得到教士職位,要麼得到一個答覆。這也能解釋為什麼這份檔案放在 Chiffrenschlüssel(密碼金鑰)系列中,而不是在某份通訊裡:它是和它的金鑰歸檔在一起的。這些都不在密碼之中。加密文字中既沒有提到寫信人,也沒有提到收信人;日期行之外如果還有明寫部分,也在 DECODE 登入牆後面的影象上。
06 方法與檔案
- 密文取自 Tomokiyo 的文章,按他的建議合併字母對;計數和重合指數已核對(
targets/warsaw/ct.txt). - 對數字的5-gram 退火求解器,分別把字母當作符號和不當作符號(
targets/warsaw/solve.py,solve2.py). - 來自義大利語語料庫的詞典,以及詞切分計分器(
targets/warsaw/wordsolve.py). - 收斂的5-gram + 覆蓋率退火求解器,附打亂密文的對照(
targets/warsaw/combo.py). - 最終金鑰與解碼器(
targets/warsaw/decode.py,plaintext.txt).
已核對:記號計數、從隨機起點和種子起點的收斂、三份打亂密文的對照、字母表順序、每個罕見符號的每一次出現與其取值是否相符、通篇在詞的層面上都是義大利語。未核對:手稿影象、寫信人、收信人、詞程式碼。§05 中的歸屬是一種推斷,在轉述之前應當先加以核實。
07 來源
- S. Tomokiyo,“Variable-Length Numerical Code in Austrian Archives”(cryptiana),以及“Unsolved Historical Ciphers”(cryptiana),德國部分。
- DECODE 記錄 R1408,ÖStA HHStA Staatskanzlei Interiora,Chiffrenschlüssel Kt. 14 Fasc. 20 f. 176。
- 關於 Dietrichstein、Olmütz 和 Nikolsburg,以及奧地利的 Constance 的幾個兒子:標準參考資料(Catholic-Hierarchy;Wikipedia 條目 Franz von Dietrichstein、Constance of Austria、Karol Ferdynand Vasa、John Albert Vasa),僅用於查日期。
分析指令碼和密文都在倉庫中(targets/warsaw/).