26 21 17 17 6 15 26 1따라서 숫자 17은 같은 단어 안에서 i이면서 n이어야 하는데, 어떤 치환도 이를 허용하지 않는다. 그래서 첫 세션은 17(i 또는 n)과 19(t 또는 s)를 다음자로 취급했다. 나중에 필사본 이미지를 보니, 필자의 가로줄 그은 4가 열 개의 군에서 17로 전사되어 있었다. 모든 “17 = n”은 페이지에서 14이며, 17은 i뿐이다. 따라서 숫자 23개는 각각 글자 하나를 나타낸다(a, e, o, u, i는 각각 숫자 두 개). 남은 숫자 19는 여섯 번 s이고, s에는 다른 숫자가 없다. 세 번은 t가 와야 할 자리에 있다. 페이지에서 Transiuania의 두 자리 모두에 19가 있으므로, 증거는 전사 오류보다는 필자의 암호화 실수 쪽을 지지한다. 이 암호에는 다음자 숫자가 없다. 키는 크립이 모순 없이 주는 여덟 글자를 고정하고, 나머지 열여섯 개를 이탈리아어 5-gram 모델에 대해 담금질하여 복원했다. 모든 시드가 같은 해독을 내며, 암호문을 다섯 번 뒤섞은 것에 같은 절차를 적용하면 아무것도 나오지 않는다. 이 단락은 라코치가 헝가리를 침공한 그해 봄, 페르디난트 3세에게 전하는 제안이다. 튀르크가 트란실바니아 공을 돕지 못하게 막고, 몰다비아 공을 일으켜 그에게 맞서게 하며, 코사크 2천 명을 제공하고, 그가 굴복하거나 패배할 때까지 화평을 맺지 말라고 황제에게 촉구하겠다는 것이다. 암호를 둘러싼 평문이 화자를 밝힌다. Brody에 있던 대헤트만 Stanisław Koniecpolski이다. 상태: 완전, 필사본과 대조 완료(2026년 9월 22일). 실수 세 건(t 자리의 19)과 짧은 철자 두 건은 필자가 남긴 그대로 둔다.
01 문서
Tomokiyo는 오스트리아 기록 보관소의 가변 길이 숫자 코드에 관한 논문(DECODE R2159, R1408, R2179와 1758년 Starhemberg의 편지)에서 이 암호 단락을 전사했다. 이 문서에 대한 그의 메모: Fra Giovanni di Lucca가 황제에게, 1644년 5월 30일, 이탈리아어; “숫자군은 한 자리나 두 자리일 수 있지만, 군이 점으로 구분되어 있어 개별 군을 식별하는 데 어려움은 없다.” DECODE의 공개 기록은 Non-decrypted(등록된 해독 없음), 암호 유형 Unknown, 기호 집합 숫자, 2쪽, 부분 암호화이며, 날짜 범위는 자리 표시용 1686–1877로 되어 있다. 이미지는 DECODE 로그인이 필요하다. 첫 세션의 복호화는 Tomokiyo의 전사에만 의존했다. 2026년 9월 22일 암호를 f. 18r 이미지와 군 단위로 대조하여, 열 개의 군을 17에서 14로 정정했다(§03). 아래 텍스트는 정정된 것이다.
3 11 26 21 17 14 6 15 26 1 8 17 19 21 9 14 19 15 25 3 14 15 3 11 13 15 12 26 1 8 17 21 18 6 13 14 18 2 14 12 13 8 18 6 10 1 15 11 22 25 21 6 18 14 13 14 11 17 8 15 9 3 15 23 22 13 1 5 9 21 18 21 15 25 13 11 19 3 32 7 6 18 14 22 21 9 8 17 11 25 15 19 7 19 3 21 9 4 15 19 13 2 14 18 17 11 26 21 17 14 6 15 26 1 8 15 4 18 2 13 8 3 14 17 9 7 22 11 17 8 3 21 13 8 23 12 17 11 15 3 6 18 19 9 6 10 15 7 22 12 3 14 8 1 21 13 9 25 18 17 6 13 14 23 14 3 19 25 9 11 7 22 1 21 3 9 11 15 12 26 7 21 3 22 13 21 7 6 10 7 14 18 14 5 3 6 15 9 26 3 6 7 5 17 14 6 10 7 14 18 14 11 10 3 4 17 10 25 12 17 11 15 9 19 13 18 23 15 14 22 18

군 231개, 서로 다른 숫자 24개(1–15, 17–19, 21–23, 25, 26, 32), 일치 지수 0.050. 처음 전사했을 때는 겹친 쌍이 정확히 하나 있었는데, 17 17이 같은 단어 안에 두 번 나왔으며, 이것이 아래에 나오는 첫 세션의 다음자 가설을 이끌었다. 페이지에서 그 쌍은 17 14이다. 정정된 텍스트에는 겹친 군이 전혀 없으며, 필자는 그저 겹글자를 피한다(Cosachi, dumilia, habi).
02 키 복원
- 제약 없는 담금질은 실패한다. 이탈리아어 5-gram 모델(Villari의 Machiavelli e i suoi tempi, I promessi sposi, La Mandragola; 410만 글자, v는 u로 표기)을 쓰는 동음이자 담금질 기법을 열여섯 개 시드에서 돌렸다. 열여섯 개 모두 같은 최적점으로 수렴했는데,
estreesitenetrentiuenieseist…로, 이탈리아어가 아니다. 솔버는 길이를 맞춘 231글자 이탈리아어 대조 실험을 시드 세 개 중 하나에서 복원하므로, 이는 평탄한 지형이라는 뜻이지 증명은 아니다. - 전사된 그대로라면, 크립은 치환과 모순된다. Al principe di =
3 11 | 26 21 17 17 6 15 26 1 | 8 17. di와, 텍스트 뒤쪽에 나오는 il =17 11에서 보면 17은 i이다. principe에서는 둘째 17이 n이어야 한다. 모순 없이 살아남는 글자는 여덟 개이다. 3 a, 11 l, 8 d, 17 i, 26 p, 21 r, 1 e, 19 t. - 크립을 고정한 담금질. 그 여덟 개를 고정하고 나머지 숫자 열여섯 개를 자유롭게 두면, 시드 여섯 개가 5-gram당 −2.50 nats에서 하나의 해독으로 수렴한다.
alpriicipeditrantiuanialoimpediroconoinmodocheilturcononlidiaaiutoefaroriuoltase…: lo impedirò … che il Turco non li dia aiuto e farò rivoltare… 마지막 군까지 단어마다 이탈리아어이다. - 정정되지 않은 전사에서는 숫자 두 개가 각각 두 글자를 나타내는 것처럼 보였다(키 뒤의 주석 참조). 나머지를 고정하면, 17은 principe(두 번), manderò, con una, non, vinto에서 n으로, di, il, impedirò, li, lui, dumilia, finché에서 i로 복호화된다. 19는 Transilvania, rivoltare, sua, humiliato, vinto에서 t로, Transilvania, se sarà bisogno, Cosachi에서 s로 복호화된다. 어느 쪽에도 세 번째 값은 필요하지 않다. 같은 모델로 두 대안에 대해 비터비 복호화를 하면 각 선택이 기계적으로 이루어지며, 아래에 적은 두 곳을 제외하면 손으로 한 복호화와 일치한다.
- 대조 실험. 같은 암호문을 다섯 번 뒤섞은 것(같은 숫자, 같은 빈도, 같은 여덟 글자 고정)에 크립 고정 절차를 적용하면 5-gram당 −3.40에서 −3.68에 이르며, 편지는 −2.50이다. 5-gram 227개에 걸쳐 약 200 nats의 차이이다. 1단계의 제약 없는 거짓 최적점은 참 복호화와 같은 점수를 얻었으므로, 모델은 혼자서는 해답을 고르지 못한다. 해답을 고르는 것은 크립의 여덟 글자이며, 뒤섞은 대조 실험은 이 텍스트에서 고정된 여덟 글자만으로는 이탈리아어가 만들어지지 않음을 보여 준다.
03 키
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 17 | 18 | 19 | 21 | 22 | 23 | 25 | 26 | 32 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| e | g | a | b | f | c | e | d | a | h | l | m | o | n | i | i | o | s | r | t | u | u | p | r |
| 7 | 3 | 16 | 3 | 3 | 13 | 10 | 10 | 12 | 6 | 13 | 6 | 13 | 20 | 18 | 14 | 14 | 9 | 14 | 8 | 4 | 7 | 7 | 1 |
셋째 행: 출현 횟수. 숫자 16, 20, 24, 27–31은 나오지 않는다. q, z, 자음 v는 텍스트에 없다. 배열에는 알파벳 순서가 보이지 않는다. b, g, 둘째 r은 각각 한 번에서 세 번의 출현에 근거하며, 다른 글자가 맞지 않는 단어들에 있다(bisogno, Bogdania, habbi; ogni, bisogno, Bogdania; rivoltare).
17은 다음자가 아니다: 필사본과 대조 확인. 첫 세션은 17세기 필체에서 4와 7이 비슷하므로 모든 “17 = n”이 17로 전사된 14일지도 모른다고 제안했다. f. 18r의 이미지가 이를 확정한다. 필자의 4는 줄 그은 7처럼 보이는 가로줄 그은 획이고, 그의 7은 평범하다. Tomokiyo의 전사는 가로줄 그은 4를 대부분의 자리에서 14로 읽지만 열 곳에서는 17로 읽는다. principe 두 번(26 21 17 14 6 15 26 1), manderò(12 3 14 8), con una(6 13 14 23 14 3), non 두 번(14 18 14), vinto(23 15 14 22 18). 페이지의 평범한 17은 모두 i이다. Tomokiyo의 크립 Al principe di는 처음부터 옳았다. 19는 s이다. 여섯 번 s를 나타내며, s에는 다른 숫자가 없다. 세 번은 t가 와야 할 자리에 있다(Transiuania, rivoltare, humiliato). 페이지에서 Transiuania의 두 자리 모두에 같은 숫자가 있으므로, 이것들은 전사 오류라기보다는 22를 쓰려다 한 필자의 암호화 실수일 가능성이 크다. 19의 두 용법이 모양에서 다른지는 확인하지 않았다. 이 암호에는 다음자 숫자가 없다. 위의 키는 정정된 것이다. 19는 s이고, t가 와야 할 세 자리는 필자의 실수이다.
04 해독
Al principe di Transil[u]ania lo impedirò con ogn[i] modo che il Turco non li dia aiuto, e farò rivoltare contra di lui, se sarà bisogno, il principe di Bog[o]dania, et li darò dumilia Cosachi, et manderò a voi con una sua lettera all’Imperatore che non faccia pace fin che non l’habbi humiliato o vinto.
트란실바니아 공에 관해서는, 튀르크가 그를 돕지 못하도록 온갖 수단으로 막을 것이며, 필요하다면 몰다비아 공을 일으켜 그에게 맞서게 하고 코사크 2천 명을 주겠습니다. 또한 [그를] 황제께 드리는 그의 편지와 함께 귀하에게 보내, 제가 그를 굴복시키거나 패배시킬 때까지 화평을 맺지 마시라고 하겠습니다.
- Transiuania(
19 21 9 14 19 15 25 3 14 15 3)에는 l이 없고, ogn modo에는 ogni의 i가 빠져 있다. 페이지에서는 어느 자리에도 빠진 군이 보이지 않으므로, 이는 필자의 철자이다. - Bogodania(
4 18 2 13 8 3 14 17 9): Bogdania는 몰다비아를 가리키는 통상적인 이탈리아어 및 튀르크어 이름이다(Boğdan). 여분의13은 페이지에 있으므로 필자의 것이다. 정정되지 않은 전사에 대한 첫 복호화는 Bogodanna를 선호했다. 17 = i뿐이라면 이 문제는 생기지 않는다. 19 25 9(lettera 앞)은 sua(19를 s로, 언어 모델의 선택) 또는 tua이다. 문법에 맞는 것은 sua이다.- 전사는 다음을 주었다.
17 18 17 11 10 9 4 17, 즉 io il habi 또는 no il habi. 페이지에는 다음이 있다.14 18 14 11 10 3 4 17: non l’habi.
05 배경
1644년 2월, 트란실바니아 공 라코치 죄르지 1세는 스웨덴 및 프랑스와 동맹하고 오스만 정부의 허락을 받아 합스부르크령 헝가리를 침공했다. 봄 내내 페르디난트 3세의 외교는 오스만의 지원을 철회시키고 라코치의 동쪽 측면에 압박을 가할 방법을 찾는 데 힘썼다. 이 단락은 오스만 정부에 손을 쓸 수 있고, 몰다비아 공(Vasile Lupu)을 라코치에게 맞서게 할 수 있으며, 코사크 2천 명을 움직일 수 있다고 주장하는 누군가가 수도사를 통해 전한 1인칭 제안이다. 누가 말하는지는 암호에 없지만, 그것을 둘러싼 평문이 밝혀 준다. 국왕이 빌뉴스에서 보낸 수도사는 il suo Generalissimo il Sig.re Stanislao Conespolschi, 곧 대헤트만 Stanisław Koniecpolski에게 왔다. 그는 지금이 황제를 도울 때라고 말했고, Koniecpolski는 오스트리아 가문에 대한 애정과 신앙 및 국가 이성에 대한 열의에서 그렇게 하겠다고 “천사처럼 대답했다”. 그다음에 암호가 온다. 암호 뒤에서 수도사는 라코치가 몰다비아 공을 폐위시키기(fatto mazul) 위해 콘스탄티노폴리스에 거액의 돈을 보냈기 때문에 제안이 아직 효과를 보지 못했다고 보고한다. 편지는 Koniecpolski의 거처인 Brody에서 보낸 것으로 날짜가 적혀 있다. Koniecpolski는 몰다비아 및 타타르와 독자적인 관계를 유지했으며, 그해 1월 Ochmatów에서 타타르를 격파했다. (평문 틀은 여기서 요약했으며, 한 글자씩 전사하지는 않았다.)
도미니코회 수도사 Fra Giovanni di Lucca(Giovanni Giuliani da Lucca)는 그의 Relatione와 Itinerario를 통해 1620년대와 1630년대에 타타르인, 체르케스인, 압하스인, 밍그렐리아인, 조지아인에게 파견된 선교사로, 그리고 이후 몰다비아에서의 활동으로 알려져 있다(Cristian Luca, 2004, 여기서는 참조하지 않음). 몰다비아, 코사크 땅, 빈 사이를 오간 도미니코회 수도사는 그런 제안에 쓰일 법한 전달자이다.
06 방법과 파일
- 암호문은 Tomokiyo의 논문에서 가져옴. 빈도, 겹친 쌍, 일치 지수를 확인함(
targets/lucca/ct.txt). 2026년 9월 22일 DECODE 이미지와 대조해 정정: 군 열 개 17 → 14. - 절대 할인과 보간을 적용한 이탈리아어 5-gram 모델, 로마 숫자 쪽 참조는 제거(
targets/lucca/lm.py). - 동음이자 담금질 기법, 제약 없음(
targets/lucca/solve.py), 이어서 모순 없는 크립 글자 여덟 개를 고정(targets/lucca/crib_anneal.py). - 처음 전사한 그대로, 17에 대해 {i, n}, 19에 대해 {t, s}로 한 언어 모델 복호화(비터비)(
targets/lucca/decode.py). - 크립 고정 절차의 뒤섞은 암호문 대조 실험(
targets/lucca/control.py).
확인함: 전사 빈도, 크립의 일관성, 시드 간 수렴, 뒤섞은 대조 실험 다섯 개, 단어 수준의 이탈리아어, 그리고(2026년 9월 22일) 모든 암호 군을 필사본 이미지와 대조. 요약만 함: Koniecpolski를 지목하는 평문 틀.
07 출처
- S. Tomokiyo, “Variable-Length Numerical Code in Austrian Archives”(cryptiana), 그리고 “Unsolved Historical Ciphers”(cryptiana), 독일 부문.
- DECODE 기록 R2159, ÖStA HHStA Staatskanzlei Interiora, Chiffrenschlüssel Kt. 20 Fasc. 27 ff. 18–19.
- Fra Giovanni di Lucca, Relatione … delli Tartari, Percopiti, Nogai, Circassi, Abazza, Mengrilli e Giorgiani 및 Itinerario(필사본, 러시아 국립도서관 목록에 수록); Cristian Luca, “Note sull’attività missionaria del domenicano Giovanni Giuliani da Lucca”, Prinos lui Petre Diaconu la 80 de ani(브러일라, 2004), pp. 685–692.
- 1644년 전역에 관해: 1644–45년 트란실바니아의 헝가리 침공, 그리고 1644년 1월 Ochmatów의 Koniecpolski(표준적인 서술).
분석 스크립트와 암호문은 저장소에 있다(targets/lucca/).
