Mia碼上AI
好玩的 AI 實驗·

AI 6 小時破了拿破崙 217 年的密信?我出了 6 封考 Claude Opus 5.5 和 GPT-6 Astra

影片裡那幾封密信,輪到你來破:我自己寫的四封(答案先藏著)、答案鎖在保險櫃裡的 K4,還有拿破崙那封真信的全文在哪。

闖關 · 謎之遺蹟 · 第 5 關看完這條就過一關,+30 經驗這一關過了
下一關
在 YouTube 訂閱

那封 217 年的拿破崙密信

全文(法文和英文)、對照表和能自己復跑的程式,都在 Carter Church 的 The Letter to Marmont(英文)裡;密信原圖在 1969 年那篇文章(Persée)的插圖裡。

我出的四封,你也來破

這四封是我自己寫的,網上搜不到。密文一鍵複製,可以自己拿紙筆破,也可以丟給你的 AI;答案先藏著,破完再點開對。

第二封:藏寶信

一封英文信,每個字母換成一種怪符號(22 種),去掉了空格,191 個符號。方法是最簡單的單表替換。小提示:先找反覆出現的三個符號。

第二封 · 密文
⚓∆♠⚓✿♠†Ω♣✿♠☼Ω☾§⚓♣☾¶♠✿⚓∆♠§†♥⚓✿♠♠‡✿§¤⚓∆♠§∞
¶µ♠∞∞µ†∞♥‡§✿⚓ß∂†ø♠Ω☾§✿⚓∆⚓♣✿☾∞♠‡⚓†⚓⚓∆♠¥✿§
♥♠☾Ω⚓†⚓♣♠†☾¶¶☼✚µ∆♠✿♠⚓∆♠Ω∆†¶§µ§‡⚓∆♠¥♠∞∞⚓§
µ♠✿‡†∞∞Ω†⚓☾§§☾⚓♠∞∞☾§§☾♠☾§⚓♠♦♠☾⚓∆♠ø†∂⚓†☼☾
†☾¶¥♣✿☾⚓∆☼Ω∞♠⚓⚓♠✿†‡⚓♠✿ß§♣✿♠†¶☼⚓
看答案

The treasure is not under the oak tree. From the old well walk forty paces north, turn left at the broken statue, and dig where the shadow of the bell tower falls at noon. Tell no one, not even the captain, and burn this letter after you read it.

寶藏不在橡樹下。從老井往北走四十步,在斷了的雕像那裡左轉,正午鐘樓的影子落在哪,就在哪挖。誰都別告訴,連船長也別說,看完把這封信燒了。

第三封:維吉尼亞密碼

一封英文信,223 個字母,用維吉尼亞密碼加密:拿一個英文單詞當金鑰,每個字母按金鑰輪流挪不同的位數。金鑰是 7 個字母的英文單詞。

第三封 · 密文
TFLHYTNYRRTHKUTSLHYYNGEWNWKOCOXXRKUPCVILVEEHNMTVBA
LRVECYPDHGFIRLKNUPVSZRGAVVRSUAWVVQJENKWRSCEAVLUVAL
BFEKALMRWFCNTSRWIMVREAXVVTZTGAITEPDVMFLGLNVMECVLNA
TQVQMEYEEJBTNIXRKROIGYMIFEHVLXFEJIFGSKNWWNRWWNTRNG
HERTTUXVREPCBWISEPAXXVJ
看答案和金鑰

金鑰:LANTERN

If you can read this, you have just broken the cipher that people called unbreakable for three hundred years. A French diplomat named Blaise de Vigenere got the credit, but an Italian named Bellaso invented it first. History is not always fair, and neither are codebreakers.

如果你讀得懂這段話,你剛剛破了一個號稱三百年都破不了的密碼。功勞記在法國外交官布萊斯·德·維吉尼亞頭上,可最先發明它的是一個叫貝拉索的義大利人。歷史並不總是公平的,破密碼的人也一樣。

先猜金鑰有幾個字母,猜對了,每隔七個字母一組,又變回了最簡單的替換。

第四封:拿破崙式數字密碼

一封仿 1809 年法軍寫法的法文軍令,用的就是拿破崙那封信的套路:去掉空格和重音,一個字母對應好幾個號碼(E 有 8 個),20 個號碼各代表一個常用整詞,再夾 5 個沒有意義的空碼。一共 986 個數字、93 種。這一封最難。

第四封 · 密文(986 個數字)
200 271 252 192 227 297 218 142 98 141 144 43 133 64 35 58 82 74 120 165
89 140 61 88 17 142 153 139 271 75 93 70 17 283 74 62 192 153 194 227
168 283 280 168 298 90 191 93 194 47 248 193 90 181 82 144 17 153 192 62
105 64 218 252 90 74 82 151 165 142 27 25 297 79 294 90 252 48 153 16
65 133 271 90 27 266 142 271 139 206 88 227 93 162 54 142 90 151 165 212
70 294 35 206 153 89 54 266 90 101 151 62 140 21 82 31 152 114 74 153
48 89 48 70 142 70 224 283 191 218 181 280 151 191 181 31 165 90 93 53
88 168 181 153 74 227 165 67 193 271 218 48 280 21 17 297 35 165 27 89
35 70 252 191 168 67 140 200 88 105 139 206 297 105 153 48 249 146 252 114
168 162 144 101 56 68 70 139 206 27 88 75 27 70 152 283 297 252 16 74
64 89 75 191 218 151 280 101 294 239 271 74 193 142 197 194 73 47 246 252
75 64 133 114 101 181 31 62 93 152 62 130 209 16 101 252 27 98 181 56
105 55 25 67 266 31 62 27 16 246 79 24 82 31 82 75 152 64 130 280
252 35 70 105 90 168 152 58 17 64 133 101 114 192 27 153 282 133 114 25
227 139 297 282 192 55 93 283 133 70 47 101 74 200 64 297 27 67 188 81
181 227 297 75 16 105 55 168 283 266 101 192 97 297 11 82 93 298 89 11
227 64 114 25 47 297 27 298 74 55 218 21 165 27 98 105 55 227 89 68
88 151 90 62 105 297 70 266 142 55 133 90 27 283 31 191 114 194 193 227
151 227 194 114 191 93 27 79 24 114 49 27 297 21 271 31 298 197 105 271
75 298 194 65 74 144 17 168 252 121 132 287 70 24 298 142 17 139 58 227
64 93 192 70 65 105 55 93 181 21 70 27 192 197 54 53 105 55 168 283
114 197 31 153 98 21 142 17 75 139 297 266 191 168 17 88 283 191 129 282
146 227 139 55 294 11 105 114 74 88 151 88 105 194 191 151 90 64 82 11
62 139 25 248 266 191 25 271 252 88 17 27 246 67 287 105 294 192 27 246
192 133 82 142 35 58 246 75 298 193 165 178 70 109 11 165 31 192 54 120
88 25 17 35 227 246 70 90 75 282 90 81 287 101 294 152 31 90 139 206
227 197 75 27 82 24 142 55 75 298 70 61 53 88 90 105 246 101 283 105
191 114 282 49 101 31 200 297 62 194 280 252 200 197 200 246 298 280 133 21
192 67 114 47 282 188 21 55 218 142 31 55 168 152 21 82 27 197 252 151
271 56 62 105 89 142 153 75 53 55 105 181 194 139 271 93 283 142 297 151
271 218 27 120 70 74 97 165 48 82 294 266 74 197 192 89 140 11 271 194
133 153 114 144 144 64 294 142 194 271 53 53 17 139 90 197 142 282 97 24
120 165 252 17 64 35 82 31 275 287 21 271 168 181 282 89 54 192 70 11
297 192 191 168 283 133 88 218 11 101 114 282 73 67 61 70 227 298 197 192
266 55 31 181 297 74 97 64 194 151 227 11 105 153 192 266 55 218 105 206
218 17 152 178 271 24 105 282 188 140 144 70 114 27 194 280 48 266 271 90
93 298 101 142 74 246 181 297 31 249 79 218 62 25 245 65 165 282 68 70
298 70 114 144 25 191 93 27 53 101 17 181 165 27 49 139 271 218 105 17
74 98 68 31 65 227 152 132 140 142 165 282 181 297 48 62 168 97 88 25
200 88 283 17 62 67 75 297 200 70 105 139 58 64 48 132 89 168 294 90
181 266 62 252 16 70 75 298 287 181 31 191 114 27 266 105 246 133 90 246
74 192 178 55 294 74 192 98 141 38 74 55 294 282 192 17 280 105 140 70
298 181 64 168 16 142 88 82 11 17 25 47 82 139 206 224 194 62 192 193
62 218 239 31 297 120 90 200 280 252 283 282 67 140 16 191 252 168 62 74
101 16 280 282 75 55 218 151 246 144 144 165 194 89 25 248 38 142 294 144
197 48 275 35 62 298 283 297 144 64 298 152 74 64 101 21 74 297 282 47
82 11 55 90 31 25 294 246 67 188 139 191 75 53 114 165 48 49 11 191
181 105 246 238 79 294 70 65 75 271 61 53 17 35 17 297 31 162 98 133
55 152 97 191 31 97 142 246 125 74 227 151 55 25 227 67 54 238 125 200
70 142 246 93 212 271
想要一點鑰匙?

像當年那張表一樣,這裡是三分之一的對照表(23 個號碼),都是對的:

第四封 · 部分對照表
11 = V
17 = I
27 = S
31 = R
48 = Z
55 = O
58 = H
61 = F
64 = E
70 = A
88 = A
90 = I
144 = L
146 = K
168 = N
192 = S
193 = D
197 = E
227 = I
239 = X
266 = P
271 = O
280 = E
看答案

Monsieur le Général, l'Empereur me charge de vous faire connaître ses intentions. L'armée d'Italie se réunira vers le quinze du mois prochain sur la rive gauche de la Piave. Vous partirez de Zara avec toute votre infanterie et douze pièces de canon, et vous marcherez par Knin sur Laybach sans attendre de nouveaux ordres. L'ennemi a trente mille hommes dans le Tyrol et près de quarante mille en Carinthie, mais ses milices sont mal armées et ne tiendront pas devant de vieilles troupes. Le roi de Bavière a promis trois divisions, qui se porteront sur l'Inn dès que les Autrichiens auront passé la frontière. Le prince Poniatowski couvrira Varsovie avec l'armée polonaise, et les Russes marchent déjà vers la Galicie. Ainsi les Autrichiens auront affaire à trois armées en même temps, et ils ne pourront pas envoyer de renforts contre vous. Gardez auprès de vous vos meilleurs officiers du génie, car les ponts de la Save sont mauvais, et faites porter des vivres pour huit jours. Ne vous laissez point arrêter par quelques bataillons. Faites courir le bruit que vous restez en Dalmatie, et ne marchez que de nuit pendant les trois premiers jours. Le général Broussier vous attendra à Villach avec ses deux régiments et vous donnera des nouvelles de l'armée. Brûlez cette lettre après l'avoir lue, et ne confiez votre réponse qu'à un officier sûr. Le mot d'ordre sera Rivoli, et la réponse sera Marengo.

將軍閣下:皇帝命我向您轉達他的意圖。義大利軍團將於下月十五日前後在皮亞韋河左岸集結。您帶領全部步兵和十二門火炮從扎拉出發,經克寧向萊巴赫進軍,不必等候新的命令。敵人在蒂羅爾有三萬人,在卡林西亞有近四萬人,但他們的民兵裝備很差,擋不住老兵。巴伐利亞國王答應出三個師,奧地利人一越過邊境,就向因河進發。波尼亞托夫斯基親王率波蘭軍隊掩護華沙,俄國人也已經向加利西亞進軍。這樣奧地利人要同時對付三支軍隊,沒法派援兵來對付您。把最好的工兵軍官留在身邊,因為薩瓦河上的橋很糟;帶足八天的口糧。別讓幾個營擋住您。放出風去說您留在達爾馬提亞,頭三天只在夜裡行軍。布魯西耶將軍會帶著他的兩個團在菲拉赫等您,告訴您大軍的訊息。讀完把這封信燒掉,回信只交給可靠的軍官。口令將是「裡沃利」,回令將是「馬倫戈」。

第五封:手寫掃描件

另一封仿 1809 年的法文軍令,同樣的加密做法,做成了一張「掃描件」:希臘字母、俄文字母、數字和各種記號,672 個、88 種。跟真信一樣,第一行沒加密。先得自己把符號抄下來,抄錯一個,後面全白乾。

第五封:密信掃描件,第一行是明文,其餘 672 個符號是密文
第五封:密信掃描件,第一行是明文,其餘 672 個符號是密文
看答案

Au quartier général de Vicence, le 2 avril 1809.
Monsieur le duc, je reçois à l'instant la nouvelle que l'archiduc Jean a quitté Laybach avec quarante mille hommes et qu'il marche sur le Frioul. Sa Majesté désire que vous laissiez deux bataillons à Zara pour garder la place, et que vous veniez avec le reste de votre corps par la route de Fiume. Évitez toute bataille avant d'avoir fait votre jonction avec l'armée. Le pont de Sacile sera gardé par la division Seras jusqu'à votre arrivée. Les Croates de la frontière sont prêts à se soulever ; promettez-leur la protection de l'Empereur, et payez comptant tout ce que vos troupes prendront. Je vous envoie par ce même courrier deux cent mille francs en or pour la solde de vos soldats. Le colonel qui vous remettra cette lettre connaît les chemins de montagne et vous servira de guide. Ne laissez dans les villages ni malades ni bagages, car l'ennemi y enverra sa cavalerie. Répondez-moi par le retour du courrier, et chiffrez votre lettre avec la table que je vous ai remise à Paris.

1809 年 4 月 2 日,於維琴察司令部。公爵閣下:我剛收到訊息,約翰大公已帶四萬人離開萊巴赫,正向弗留利進軍。陛下希望您留兩個營在扎拉守城,帶其餘部隊走阜姆那條路過來。與大軍會合之前,避免一切戰鬥。薩奇萊的那座橋,在您到達之前由塞拉斯師把守。邊境上的克羅埃西亞人隨時準備起事;向他們許諾皇帝的保護,部隊拿了什麼都當場付現錢。我隨這趟信使給您送去二十萬法郎金幣,充作士兵的軍餉。把信交給您的那位上校熟悉山路,會給您帶路。村子裡不要留下病號和輜重,敵人會派騎兵去。請隨原信使回信,並用我在巴黎交給您的那張表給回信加密。

第六封:K4,答案還鎖在保險櫃裡

K4 挑戰提示詞

貼給 Claude、ChatGPT 或者你平時用的 AI 都行。能聯網、能自己跑程式碼的最好(比如 Claude Code、Codex,或者打開了程式碼執行的聊天網頁);都沒有也能做,完整的題已經寫在提示詞裡了。

K4 挑戰 · 提示詞
我想挑战一道真实的未解之谜:Kryptos K4。请你当我的破译搭档。下面是题目、规矩,和验答案的办法。

【题目】
Kryptos 是美国艺术家 Jim Sanborn 做的铜雕塑,1990 年立在美国中央情报局(CIA)弗吉尼亚州兰利总部的院子里,上面刻了四段密文。前三段(K1–K3)九十年代就被破了;第四段 K4 只有 97 个字母,三十多年来没有人公开破解过。2025 年 11 月,作者连同答案在内的整套 Kryptos 资料拍出了 96.25 万美元,买家 Paradigm 把答案锁了起来,没有公开。

K4 密文,97 个大写字母,位置从 1 数起:
OBKRUOXOGHULBSOLIFBBWFLRVQQPRNGKSSOTWTQSJQSSEKZZWATJKLUDIAWINFBNYPVTTMZFPKWGDKZXTJCDIGKUHUAUEKCAR

十个一组,方便对位置(行首的数字是这一行第一个字母的位置):
1   OBKRUOXOGH
11  ULBSOLIFBB
21  WFLRVQQPRN
31  GKSSOTWTQS
41  JQSSEKZZWA
51  TJKLUDIAWI
61  NFBNYPVTTM
71  ZFPKWGDKZX
81  TJCDIGKUHU
91  AUEKCAR

你能上网的话,先去权威来源核对一遍密文和下面的提示:英文维基百科的 Kryptos 条目 https://en.wikipedia.org/wiki/Kryptos ,Paradigm 的官方 K4 页面 https://www.paradigm.xyz/kryptos/k4 。哪里跟我给的不一样,先告诉我再开始。不能上网也没关系,做题要用的都在这里了。

【作者公布过的四个提示】明文是英文,位置从 1 数起:
- 第 22–25 位 FLRV → EAST
- 第 26–34 位 QQPRNGKSS → NORTHEAST
- 第 64–69 位 NYPVTT → BERLIN
- 第 70–74 位 MZFPK → CLOCK
连起来就是:第 22–34 位读作 EASTNORTHEAST,第 64–74 位读作 BERLINCLOCK。任何候选答案,这 24 个字母必须一个不差地对上,对不上的直接作废。

【规矩】
1. 不准编答案。破不出来就直说破不出来,告诉我做到了哪一步、排除了哪些方法。一句「我不知道」比一段看着像英文的瞎话有用得多。
2. 你能写代码、跑程序,就用程序去搜。但在真 K4 上跑之前,先测你的程序:自己挑一句英文明文,用你要试的方法和一把你自己定的密钥,加密成一封埋好答案的假密文,看程序能不能把它破回来。能破回来,真 K4 上一个都没对上时,才能说「这类方法不对」,而不是「程序写错了」。
3. 不能跑代码,就别假装跑过。告诉我你手算到了哪,哪些要用程序才能验证。
4. 别把记忆里网上别人号称的「解」当成你的答案交上来。
5. 你不用替我去提交,把结果交给我就行,交不交我自己决定。

【怎么下手(建议)】
- 前三段可以当参考:K1、K2 是用 KRYPTOS 打乱字母表的维吉尼亚密码,K3 是换位。但别默认 K4 也是一样的做法。
- 拿四个提示当约束,一类一类地试:周期维吉尼亚、Beaufort(标准字母表和 KRYPTOS 字母表都试)、自动密钥、先换位再加密钥……每试一类,记下试了什么、结果怎样。

【交卷格式】
- 先说结论:破了,还是没破。
- 有候选明文的话:97 个大写字母、不带空格(第 22–34 位是 EASTNORTHEAST,第 64–74 位是 BERLINCLOCK),再给一版加了空格、好读的。
- 方法和密钥:用的什么密码、密钥是什么,从密文一步步算到明文的过程,要能让别人照着复现。
- 为什么可信:除了那 24 个字母,还有哪些地方是通顺的英文;整段话说不说得通;会不会是硬凑出来的巧合。最后给一个 0–100% 的把握。

【怎么验答案】
买下答案的 Paradigm 在官网开了验证入口:https://www.paradigm.xyz/kryptos/k4 ,点「Decrypt K4」,把 97 个字母填进格子,写上破译方法、留个邮箱,每提交一次 1 美元,对不对只通过邮件私下告诉你。答案存成了哈希,连 Paradigm 自己都没看过。K4 没有奖金(官方规则写明了),破了得到的就是答案本身。所以候选答案要先过完上面这些检查,再值得花这 1 美元。

Mia 的小貼士

  • 你的 AI 要是三兩下就交出一段通順的英文,先別激動:先對第 22–34、64–74 位,再讓它把方法和金鑰交出來,自己照著復算一遍。
  • 提示詞裡第 2 條規矩別刪:真跑之前,先讓它自己造一封埋好答案的假密文,確認程式真能把它破出來。這樣真 K4 上一個都沒對上,才知道是方法不對,不是程式寫錯了。
  • 答案交到 Paradigm 的 K4 頁面,交之前想清楚:每交一次 1 美元,破了也沒有獎金。可人家花 96.25 萬美元買的答案,被你的 AI 自己算出來,這個牛夠吹一輩子。

有問題?去 YouTube 留言區聊聊