中文譯本 · 原作 Daniel Bourdeau《Unsolved Historical Ciphers》 以 CC BY 4.0 釋出,本頁由 JIC 翻譯,非原作者官方版本,譯文如有出入以英文原頁為準 · 檢視英文原頁 ↗
261 · 108 · 30 · 109 · 112 · 33 · 525 · 255 · 219 · 292 · 24 · 493
97 · 17 · 126 · 230 · 337 · 272 · 34 · 127 · 311 · 508 · 163 · 292
91 · 99 · 113 · 131 · 145 · 29 · 541 · 396 · 151 · 567 · 291 · 520

凡爾賽和楓丹白露 → 皮埃蒙特 · 兩部式程式碼(Grand Chiffre de 1691)· 1691年

路易十四和盧福瓦致卡蒂納,1691年7月至9月

路易十四
發信人路易十四
卡蒂納
收信人卡蒂納

Mémoires et correspondance du maréchal de Catinat(巴黎,1819),t. II pp. 295–342 · 七份急件 · 12,362個碼組 · 放棄皮埃蒙特的決定

用 Bazeries 的 Grand Chiffre 碼錶解碼;他以明文刊印的兩封信用作對照(字元吻合率98%和99%)。其餘五封約9,700個碼組,除了 Bazeries 從其中兩封摘錄的片段外,沒有找到刊印的明文。

Daniel Bourdeau · 釋出於 · 更新於

方法:用已知金鑰讀出 · 範圍:完整

摘要。1819年,Le Bouyer de Saint-Gervais 出版他叔祖卡蒂納的檔案時,把宮廷發來的七份急件按原樣以三位數碼組刊印,並承認自己讀不懂。1893年,Étienne Bazeries 正是根據這幾頁重建了程式碼,並借第一封信中的一句話——盧福瓦下令把 Bulonde 關在皮內羅洛、“avec un masque”(戴上面具)——來指認鐵面人。他以明文刊印了那封信和8月19日的信,以及第三封信的開頭,就此止步。他發表的碼錶能解出全部七封。把它用於巴伐利亞州立圖書館對1819年那一卷的 OCR 文字,並在法語讀不通的地方對照頁面影象核查,共復原出12,362個碼組:盧福瓦的兩封信(7月8日和9日)和路易十四的五封信(1691年8月19日、24日、29日,9月6日和14日)。最長的一封是9月14日發自楓丹白露、印了二十頁數字的信,國王在其中權衡體面的做法與穩妥的做法,選擇了穩妥:戰季結束時把皮埃蒙特軍團撤回阿爾卑斯山這邊,1692年不再派回,守住各山口,儘可能久地保住卡爾馬尼奧拉以配合與教皇的談判,然後將其拆毀焚燒,並在冬季拿下庫內奧。範圍:完整。1819年版中有六個碼組印成了超出碼錶範圍的數字,另有約七十分之一碼組的殘餘 OCR 錯誤;未查閱萬塞訥的原件。

01 文獻

1691年的皮埃蒙特戰役以圍攻庫內奧(Coni)失敗開場——Bulonde 於6月28日違令撤圍——結束時法軍仍停留在都靈與皮內羅洛之間的平原上,既拿不下庫內奧,也無法在當地過冬。指揮官是卡蒂納;陸軍國務大臣盧福瓦於7月16日去世;他的兒子巴貝齊厄繼任,國王則親自給卡蒂納寫信。宮廷發給卡蒂納的加密急件儲存在這位元帥的檔案中,以數字形式刊印於1819年Mémoires第二卷 pp. 295–342,書記員原本留作明文的段落也照樣印出。Bazeries 稱,除了8月19日那封的底稿存於 Dépôt de la guerre 之外,這些急件“n’ont pas été enregistrées”(未曾登記存檔):果真如此,1819年的印本就是其餘六封唯一的文字。*

Mémoires de Catinat,1819年,第二卷 p. 320:路易十四1691年9月14日加密信的開頭
Mémoires et correspondance du maréchal de Catinat,t. II(1819),p. 320:9月6日信的結尾和國王9月14日信的頭幾行,後者一直延續到 p. 342(Bayerische Staatsbibliothek,bsb10720287,掃描頁354)。影象:Mémoires et correspondance du maréchal de Catinat,t. II(1819),p. 320,Bayerische Staatsbibliothek bsb10720287 掃描頁354,經由 MDZ。
字母頁碼碼組數此前的明文
盧福瓦 → 卡蒂納,凡爾賽,1691年7月8日295–2991,074Bazeries 1893,pp. 42–46
盧福瓦 → 卡蒂納,凡爾賽,1691年7月9日299–3041,611前130個碼組,Bazeries pp. 47–48
路易十四 → 卡蒂納,凡爾賽,1691年8月19日305–3091,259Bazeries pp. 292–300,據底稿
路易十四 → 卡蒂納,1691年8月24日309–3151,193一段,Bazeries p. 266
路易十四 → 卡蒂納,1691年8月29日315–318492無
路易十四 → 卡蒂納,凡爾賽,1691年9月6日318–320402無
路易十四 → 卡蒂納,楓丹白露,1691年9月14日320–3426,331無

02 程式碼與解碼

Grand Chiffre de 1691 是一套587個碼組的兩部式程式碼:每個字母有兩三個同音符,另有子音加母音的音節、詞幹(Envoi、Trouv、Expliqu)、整詞(Sa Majesté、Pignerol、Carmagnole)、十來個標記句末的虛碼,以及一個取消前一碼組的碼組。Bazeries 花了三年時間根據這些信件重建了它,並把他的碼錶(留有91個空項)印在Le Masque de fer書末;這份碼錶此前為Feuquières 那封信從 Gallica 掃描件轉錄過,這裡原樣使用。

數字取自巴伐利亞州立圖書館對該卷的 hOCR,逐詞帶座標框。OCR 誤讀成多餘“1”的斑點(它會被解碼為Passage)按框的大小剔除,透印過來的字形去掉,編者的腳註標記和頁首刪除,各封信按印出的標題切分。每個碼組逐一查表,虛碼之間的單元連線起來,再用從三卷卡蒂納文集、Rousset 的Louvois、Feuquières 回憶錄和 Bazeries 的書中提取的詞表進行分詞,這樣sa maj este vou loit sca voi r就變成sa majesté vouloit scavoir。分詞只是方便讀者;受檢驗的是碼組層面的解碼。

對照。Bazeries 以明文刊印了7月8日和8月19日兩封信。在統一重音符號和 i/j、u/v 之後,我們對 OCR 數字的解碼與他的文字在2,690個字元中吻合2,640個(98.1%),在3,233個字元中吻合3,204個(99.1%)。剩餘的差異是 OCR 讀錯的單個碼組(26 Vous被讀成24 Le)、他的明文與印出的數字不一致的幾處,以及他對兩個碼錶條目的意譯。隨後,所有無法切分成詞的段落——共137處——都從頁面影象上裁切下來逐一目檢:發現並改正了七處 OCR 錯誤,有六個碼組原來在1819年版裡就印成了大於587的數,其餘都是被正確轉錄的17世紀拼寫。

03 國王和盧福瓦寫了什麼

盧福瓦,7月9日。國王越想庫內奧的事越覺痛心,既為他軍隊的聲譽,也為這個地方將給冬營帶來的代價;傾全軍圍攻已不再可能。兩項任務:加固卡爾馬尼奧拉,讓敵人“n’osent le regarder”(不敢正眼看它);並摧毀敵人冬季可能據守、威脅通往卡薩萊和皮內羅洛道路的每一個據點:Villeneuve d’Ast 和 Quiers“vous les devriez brusler absolument”(您務必將其燒燬),但要放過教堂,都靈與阿斯蒂之間的城堡也一樣處理,一切都要做得“de manière qu’il ne paroisse point qu’elles vous aient esté prescrites”(看上去不像是有人命令您這樣做的)。奪取 Bene;如果敵人能在卡里尼亞諾過冬,就把它燒了。德意志人到來之前尋求會戰,到來之後則避戰,讓他們因欠餉而生病、開小差。責令農民把糧食運進國王的駐軍城鎮,派軍需官督促各總督執行。薩伏依公爵的言論“mériteroit bien”(確實該受)向都靈投兩千枚炸彈的懲罰,都靈的橋也值得一毀,“mais ce sont des vues que Sa Majesté vous met devant les yeux et non des ordres”(但這些只是陛下襬在您面前的想法,並非命令)。

路易十四,8月24日。Chamlay 帶去國王對戰爭中尚存的各種方案的考慮。敵人會進軍薩伏依,還是在都靈附近集結、吃光草料,迫使卡蒂納先退回山那邊?羅馬的談判使得儘可能久地留在阿爾卑斯山那邊顯得非常可取。卡薩萊:柵欄、十八個月的錢款、糧食、更多騎兵、炮手。宮中有人認為,加固 Villefranche,並在薩盧佐、薩維利亞諾和福薩諾駐軍,就能讓軍隊在皮埃蒙特過冬;國王對此說個不停,但卡蒂納不可讓國王的願望壓倒自己的判斷。在任何計劃中,皮內羅洛都是“le premier objet”(首要目標)。另外,國王非常希望在戰季結束時拿下庫內奧。

路易十四,8月29日和9月6日。蒙多維人提出的一份條約固然好,但只能用來試探他們,因為軍隊已無法再在那裡駐紮。駐日內瓦的代表報告說,敵人已向該城請求借道進入薩伏依,並將經瓦萊進入沙布萊。Larray 已把一個愛爾蘭營投入布里揚松,以防 Barbets 奪取它。如果卡蒂納要渡過波河,務必趕在敵人行動之前。Chamlay 已經到了。

路易十四,9月14日,楓丹白露。Chamlay 已作彙報,國王“avec peine”(痛心地)看到,結論是在戰季結束時把皮埃蒙特軍團撤回山這邊,且不再派回。他詳細列出了正反兩方面。反對撤軍的理由:敵人將主宰義大利,盟友和中立諸侯將被迫宣佈與他為敵,卡薩萊將顧不上,他軍隊的聲譽受損,敵人會因一種“quoyque fausse dans le fonds”(儘管本質上是假象)的示弱而受到鼓舞。支援撤軍的理由:沒有都靈就無法在皮埃蒙特維持給養;那裡地方“fort estroit et extrêmement couvert”(十分狹窄、極其遮蔽),被幾小時內就會漲水、無法架橋的急流切割;卡薩萊路途遙遠;每個戰季部隊都疾病流行,又沒有醫院收容;敵人可以憑藉多拉河和波河,自由選擇接戰或避戰。接著是卡蒂納的防禦計劃:守住普羅旺斯、多菲內和薩伏依的各山口,佔據皮內羅洛附近的 Saint-Pierre 高地和蘇薩高地,給養更省,病員更少,多餘的騎兵放在索恩河畔、隨時可調往德意志,讓薩伏依公爵自己選擇:要麼讓盟軍閒置在他殘破的國土上,要麼把它打發走、眼看法軍捲土重來。“J’ay comparé les inconvénients et les avantages d’un parti avec ceux de l’autre … et je me suis déterminé à préférer le parti solide à l’honorable.”(我比較了兩種方案的利弊……決定寧取穩妥而舍體面。)

隨後是命令。把戰季延長到諸聖節,甚至聖馬丁節,並把卡爾馬尼奧拉守到最後,因為這兩者都能為與教皇及義大利諸侯的談判作掩護,那場談判或許能讓他從卡薩萊脫身,“et mesme peut-estre de la guerre de Piedmont”(甚至或許從皮埃蒙特戰爭中脫身);不能讓敵人知道他打算永遠撤出皮埃蒙特,所以卡爾馬尼奧拉的工事要繼續修,“avec un peu moins de vivacité et de dépense”(只是少些勁頭、少些花費)。命令一到,能運走的就運走,糧食由騎兵馱在馬臀上運往皮內羅洛,其餘的扔進水裡,拆毀工事,燒掉柵欄、城門、乾草和糧食。確保皮內羅洛的倉庫不受炮擊,否則“me donneroit beaucoup de mortification en présence de mon armée”(當著我軍的面,將令我深感屈辱)。為了布里揚松的道路,守住 Pragelas 和 Pérouse 兩條山谷。重新越過山後,在冬季拿下庫內奧;火炮和物資已下令運往裡昂和格勒諾布林。加固布里揚松及面對 Luzerne、Saint-Martin 和 Angrogne 各山谷的邊境。冬營按卡蒂納的備忘錄安排。撤退時務必謹慎周密,讓敵人無機可乘。

完整的解碼文字,已分詞,附印本原樣的碼組和分頁,見倉庫中的targets/catinat1691/letters。

04 仍不確定的部分

05 方法與復現

python extract3.py in targets/catinat1691/ 根據儲存的 hOCR 和更正檔案重建解碼文字; validate.py 報告與 Bazeries 兩份明文的吻合程度; verify_crops.py 重新生成可疑碼組的拼版圖。碼錶是 targets/feuquieres/grand_chiffre_1691.tsv。頁面影象和 hOCR 來自巴伐利亞州立圖書館的 IIIF 和 OCR 服務。

06 來源

* 根據 Bazeries 的說法推斷,未在 SHD 清冊中核實。