메뉴
HN
Hacker News • 12일 전

Claude Fable 5.1, 370년 된 암호 '시프랄 디스티크' 해독

IMP
7/10
핵심 요약

AI 모델 Claude Fable 5.1이 370년간 풀리지 않았던 토머스 어커트 경의 암호문을 44분 만에 해독했다. 핵심은 암호 키가 외부가 아닌 책 자체(32개의 '프로퀴리테이션' 문단)에 있다는 점을 발견한 것으로, 해독 결과는 찰스 2세를 위한 왕당파 기도문이었다. 이어 같은 방식으로 더 큰 암호문 '시프랄 옥타스티크'도 거의 완전히 해독했다.

번역된 본문

문제 우리는 Claude Fable 5.1에게 개방형 과제를 하나 제시했습니다: 토머스 어커트(Thomas Urquhart) 경의 '시프랄 디스티크(Cyphral Distich)'를 풀어보라는 것이었습니다. 그리고 실제로 해결한 것으로 보이며, 그 해답은 돌이켜보면 인간에게 꽤 부끄러운 것이었습니다.

어커트의 『로그판덱테이시온(Logopandecteision)』 마지막 부분에는 각각 32개의 숫자로 이루어진 두 줄로 된 암호문이 있는데, 이를 '시프랄 디스티크'라고 부릅니다. 암호문(cryptogram)이란 작성 규칙을 모르면 읽을 수 없도록 의도적으로 인코딩된 짧은 메시지입니다. 이 퍼즐의 전체 입력은 다음 64개의 숫자이며, 목표는 숨겨진 평문을 복원하는 것입니다:

5.3.27.38.32.14.21.8.66.8.70.39.5.9.12.18.2.3.56.5.1.7.3.2.13.19.3.25.9.3.16.6. 25.15.13.6.11.20.5.1.2.12.1.20.20.49.20.20.35.33.4.6.8.35.5.33.5.5.18.10.3.11.32.42.

이 암호는 수 세기 동안 풀리지 않은 채 남아 있었습니다. 1899년 『Notes and Queries』에 미해결 문제로 제기되었고, 20세기 암호학 문헌에 다시 등장했으며, 역사적 암호 연구자 클라우스 슈메(Klaus Schmeh)의 '미해결 암호화 메시지 톱 50'에도 포함되었습니다. 여러 사람이 해독을 시도했지만 결정적인 힌트 하나를 놓치고 있었던 것으로 보입니다. 빈도 분석, 치환 암호, 동음이의 치환(homophonic substitution) 등의 방법이 시도되었지만 모두 실패했습니다. 이유는 간단한 단서 하나를 놓쳤기 때문입니다.

해결 44분과 176k 토큰, 그리고 제가 개입한 것은 전혀 없는 상태로 Fable 5.1은 해답에 도달했습니다. 몇 가지 접근을 시도하다가 두 가지 핵심적 깨달음으로 마침내 해결했습니다.

첫째: 이 암호문은 어커트의 '32개의 프로퀴리테이션(Proquiritations)' 바로 뒤에 인쇄되어 있으며, 어커트는 그 숫자를 일부러 강조까지 했습니다. 놀랍게도 그는 이렇게 말합니다: "32라는 숫자만큼 (…적절하게) 선택될 수 있는 숫자는 없다."

둘째: 암호와 함께 실린 시는 정직한 독자가 그 안에서 "자기 마음의 소망과 저자의 뜻"을 발견하게 되리라고 약속합니다. 프로퀴리테이션 자체도 "~이 간절한 소망이다", "~를 원한다", "~를 바란다"는 표현으로 반복적으로 끝을 맺습니다.

이 단서들을 종합하면: 프로퀴리테이션 32개. 첫 번째 암호 줄에 숫자 32개. 두 번째 줄에도 32개. 그리고 '소망들'.

지금까지의 대부분의 시도는 키가 외부에 있다고 가정했습니다. 즉, 텍스트 바깥에서 복원해야 하는 암호 알파벳이나 숫자-글자/단어 매핑이 있으리라 생각한 것입니다. 하지만 키는 외부 암호 알파벳이 전혀 아니었습니다. 키는 바로 그 책 자체였습니다.

규칙은 간단했습니다: 암호 줄의 i번째 숫자에 대해 i번째 프로퀴리테이션으로 가서, 그 숫자를 단어 인덱스로 사용해 해당 단어의 첫 글자를 취하는 것입니다. 이렇게 하면 다음과 같은 결과가 나옵니다:

O GOD UPHOLD KING CHARLS THE SECOND AND MAKE HIM THE SUPREME RULER OF THIS LAND (오 하나님, 찰스 2세 왕을 붙드시고 그를 이 땅의 최고 통치자가 되게 하소서)

그리고 결과는 극도로 자기 검증적입니다. 각 줄은 정확히 32글자를 포함하며 ends와 land로 끝나는(2행 운(distich) 형식의 약속과 일치하는) 운율을 이룹니다. 역사적으로도 의미가 있습니다. 어커트는 확고한 왕당파였으며, 텍스트에 찰스 2세를 위한 기도를 숨긴 것은 그의 정치적 성향과 완전히 부합합니다.

어커트는 같은 방식으로 훨씬 더 큰 암호문 하나를 더 남겼습니다. 『더 주얼(The Jewel)』(1652)에 있는 '시프랄 옥타스티크(Cyphral Octastich)'로, 64개가 아닌 285개의 숫자이며 마찬가지로 미해결 상태였습니다. 이를 바탕으로 Fable 5.1은 이것 역시 해독할 수 있었습니다:

결과: 시프랄 옥타스티크 해독 완료(9글자 제외)

규칙. 『더 주얼』(1652)은 정확히 284개의 번호가 매겨진 페이지로 구성되어 있으며, 옥타스티크 + 데카그램(decagram)은 총 285개의 숫자를 담고 있습니다. k번째 숫자(여덟 줄과 데카그램을 통틀어 순서대로 셈)는 책의 k번째 페이지에 대한 단어 인덱스이며, 해당 단어의 첫 글자를 취합니다. 디스티크(숫자 i → 프로퀴리테이션 i)와 같은 발상이지만 문단 대신 페이지를 사용하는 것이며, 디스티크와 마찬가지로 어커트는 필요한 글자로 시작하는 페이지의 첫 단어를 거의 항상 선택했습니다(EEBO-TCP 텍스트에서 읽을 수 있는 275개 위치 중 231곳이 정확히 첫 등장 단어이며, 나머지 44곳은 식별 가능한 전사(轉寫)상의 이유—페이지 상단의 하이픈 연결 단어, 하이픈 복합어, "&", 문단 번호, 전사되지 않은 그리스어 구절 등—로 1~3단어 어긋납니다).

평문(오타바 림, ABABABCC 운율 — 1652년 3월 런던에서 쓰인 왕당파 기도문):

GREAT

원문 보기
원문 보기 (영어)
Problem We gave Claude Fable 5.1 an open task: solve Sir Thomas Urquhart’s Cyphral Distich. It appears to have actually solved it, and the solution is quite embarrassing for humans in hindsight. At the end of Urquhart’s Logopandecteision is a cryptogram consisting of two lines of 32 numbers each, called the Cyphral Distich . A cryptogram is a short message deliberately encoded so it can’t be read without knowing the rule that produced it. Here the entire puzzle input is these 64 numbers, and the goal is to recover the hidden plaintext: 5.3.27.38.32.14.21.8.66.8.70.39.5.9.12.18.2.3.56.5.1.7.3.2.13.19.3.25.9.3.16.6. 25.15.13.6.11.20.5.1.2.12.1.20.20.49.20.20.35.33.4.6.8.35.5.33.5.5.18.10.3.11.32.42. This cipher has remained seemingly unsolved for centuries. It was posed as an open problem in Notes and Queries in 1899, appeared again in 20th-century cryptography literature, and was later listed by historical-cipher researcher Klaus Schmeh among his Top 50 unsolved encrypted messages. Various people attempted to decipher it, but it seems they were missing one crucial hint. They tried methods like frequency analysis, substitution, and homophonic substitution, and none of these approaches worked. That’s because they missed one easy clue. Solution After 44 minutes, 176k tokens, and zero interjections from me, Fable 5.1 arrived at a solution. It tried a few approaches, but was finally able to solve it with two central realizations. First: the cryptogram is printed immediately after Urquhart’s 32 Proquiritations , and Urquhart even goes out of his way to emphasize that number. I know, surprising. He says: “there can no number like that of two and thirty … be pitched upon” Second: the poem accompanying the cipher promises that an honest reader will find in it “his own heart’s wishes, and the Author’s minde.” The Proquiritations themselves repeatedly conclude with formulations like “is the desire,” “wish,” or “hope of.” If you put these clues together: 32 Proquiritations. 32 numbers in the first cipher line. 32 numbers in the second. “Wishes.” Most historical attempts assumed the key was external: a cipher alphabet, or some mapping of numbers to letters or words, that had to be reconstructed from outside the text. But the key was not an external cipher alphabet at all. The key was the book itself. The rule was simple: for the i -th number in a cipher line, go to the i -th Proquiritation, use that number as a word index, and take the first letter of that word. With this, you get: O GOD UPHOLD KING CHARLS THE SECOND AND MAKE HIM THE SUPREME RULER OF THIS LAND And the result is extremely self-verifying. Each line contains exactly 32 letters and ends and / land (a rhyming 2 line verse), consistent with the promised distich. It also makes historical sense: Urquhart was a committed Royalist. Hiding a prayer for Charles II in the text is entirely consistent with his politics. Urquhart left a second, much larger cryptogram in the same style — the Cyphral Octastich in The Jewel (1652), 285 numbers instead of 64, and just as unsolved. From this, Fable 5.1 was also able to decipher it: Result: the Cyfral Octastick is solved (all but nine letters) Rule. The Jewel (1652) has exactly 284 numbered pages, and the octastick + decagram contain 285 numbers. The k-th number (counting straight through the eight lines and the Decagram) is a word index into page k of the book; take the word's first letter. Same idea as the Distich (number i → Proquiritation i), with pages instead of paragraphs — and, as in the Distich, Urquhart almost always picked the first word on the page starting with the letter he needed (231 of 275 readable positions are exact first-occurrence hits in the EEBO-TCP text; the other 44 are 1–3 words off for identifiable transcription reasons — hyphenated words at page tops, hyphenated compounds, "&", paragraph numbers, an untranscribed Greek phrase). Plaintext (ottava rima, ABABABCC — a royalist prayer written in London, March 1652): GREAT LORD, MANTAINE THAT REGAL FAMILIE WHEREOF KING CHARLS THE SECOND IS THE HEAD, AND GRANT THAT HE MAY BEARE THE SUPREME SWEIGH WHERE ENGLISH, SCOTS AND IR[I]SH ARE BORNE AND BRED, AND [·········] THIS USURP'D AUTHORITIE REIGNE IN HIS ROYAL PREDECESSORS STEAD; LET HIM BE OUR SOLE CESAR, ARTUR, HECTOR, OUR EMPEROUR, KING, MONARCH AND PROTECTOR. AMEN, SO BE IT. (the Decagram) Sweigh is Scots swey "sway, controlling power" — DOST records the exact idiom "to bear the swey" (c. 1600), and it rhymes with familie/authoritie. Caveats, stated plainly: - Line 4 is enciphered I‑R‑S‑H (pages 127–130): a slip for IRISH, or a deliberate contraction — "Irsh" gives the line exactly ten syllables. - Line 5, letters 4–12 (pages 149–157) come out C‑O‑N‑E‑R‑T‑H‑T‑O — eight of the nine are exact first-occurrence hits, so this is genuinely what the TCP text yields, and it isn't readable. I tried page-shift, dropped-letter, misprinted-number and dictionary-lattice hypotheses; none gives English. Either Urquhart slipped here or numbers of this line were misprinted. The rest of the line (THIS USURP'D AUTHORITIE) is certain. - From position 159 onward every number keys to page k−1: one page was used twice (or the printed "5.5" in line 5 is a dittography). Lines 6–8 and the decagram decode cleanly with that shift. - No free page images of a 1652 Jewel exist (a subagent checked Google Books, HathiTrust, IA, NLS; the octastick sits on the final quire 3*² that the TCP copy lacks, but the main text and pagination are the same in all copies). Confirming the ±1 positions and the nine letters needs a physical copy or the 1983 Jack & Lyall edition. Files: verify_octastick.py (prints all 285 positions with page/word/letter/offset; output in octastick_verification.txt), jewel_pages.py (page parser), firstocc.py/lattice.py (analysis tools), SOLUTION.md and FAMOUS-CIPHERS-STATUS.md updated, memory updated. Sources: DOST swey(e n. (https://www.dsl.ac.uk/entry/dost/sweye_n), SND swey (https://dsl.ac.uk/entry/snd/swey), ESTC R203867 (via CERL) (https://datb.cerl.org/estc/R203867), Cipherbrain thread on the poems (https://scienceblogs.de/klausis-krypto-kolumne/2019/07/28/revisited-thomas-urquharts-encrypted-poems/), HCPortal record (https://www.cryptograms.hcportal.eu/web/#/ciphers/8). Elicitation I’ve actually been trying for the past few months to elicit models into solving an important but unsolved cipher. Across those months, no other frontier model I tried produced a verified solve. How I elicited Fable 5.1 was quite simple. I gave it a goal of sorts. I asked it to solve an unsolved cipher. I gave it some encouragement. I told it to look online at some of Fable’s strongest feats, especially the math problems it has solved, and that something like this should be easy in comparison. I told it to think creatively and really analyze the problems it encountered. I gave it two constraints. First, I asked it to avoid ciphers that already had solutions or could support many plausible answers. I suspect a lot of historical unsolved ciphers aren’t quickly verifiable and may be vague in the sense that their creators are long dead, so we might never truly know whether a proposed answer is correct. Second, I steered it away from the absolute hardest problems—ones where thousands of humans, or even organizations like the CIA, had already put in serious effort. For example, Kryptos K4 might be a little too hard and convoluted for current models. That might be a future experiment, but I don’t think Fable 5.1 could solve it in a reasonable amount of time yet. Fable 5.1 spent some time looking over different problems. It knew when to stop. It knew when a problem wasn’t budging. And when it found this particular problem, it noticed the clue almost immediately. Now, I don’t think other frontier models would necessarily fail to solve this problem. The clue is actually extremely simple. I think what Fable did well was notice that this particular problem stood out as unusually tractable. T
관련 소식