01 문서철
JACAR B03050731500은 반위안스카이 봉기에 관한 외무성 문서철이다(1.6.1.75-1_015, 릴 1-0955, 프레임 0244–0302). 덮개 급보인 電送第一九八〇号는 암호로, 1916년 5월 25일 오후 4시 35분에 이시이 외무대신이 자오칭의 Ōta 영사에게 보낸 것이며, 동봉물이 무엇인지를 평이한 일본어로 밝힌다:
黄興ヨリ林虎李根源宛電報依頼アリタルニ付同人ニ伝達アリタシ 内容ハ先日来電ノ挨拶ナリ(以下支那側暗号)
“황싱이 린후와 리건위안에게 전보를 보내 달라고 요청했으니 그들에게 전달해 주기 바란다. 내용은 일전에 받은 전보에 대한 인사다. (이하 중국 측 암호.)”
중요한 프레임은 셋이다. 0246은 제국정부 전신의 중계 전보 용지에 적힌 전보, 0247은 電稿라는 머리말이 붙은 초서체 중국어 해독문, 0248은 그것을 일본어 어순으로 재배열해 외무성 용지에 옮긴 서기의 번역문으로, 그 자신의 주석이 달려 있다.
REKUTATA UHOYAKATE SEKANAOKU SAKEKINISE OSUKAKUCHI REUHONIUSU MAKASUSAKU FUREOHIHE YENIKIYEHI TAKASUREU SASHIKIHE WAONIAAHO SAYEHITE UHINAKUTA NEATEMUYE SUHEUHAKA YESOMIKANU TEASUUKU TSUHAKOSE KEKININAKI TEAKETASHI KONUOHIKE HIMIKANO SHIKUSAHE UHATAKASA KEKINIKA ATAREUSASU OSOYUANIRA KISU
가나로 읽으면 139음절이고, 그중 서로 다른 것은 36개다. 탁음 가나는 전혀 없는데(ga, za, da, ba 없음), 이는 탁점을 아예 전송하지 않던 전신 통신에서는 정상적인 일이다. 음절은 일본어(SHI, CHI, TSU, 그리고 옛 YE와 WA)이며, 6주 전 산터우에서 쑨원에게 보낸 전보에 쓰인 압축기의 자음-모음 글자가 아니다.
02 외무성의 해독문
프레임 0247이 해독문이다. 電稿라는 머리말 아래 12, 11, 12, 11자로 된 네 열, 곧 메시지 46자가 있다. 프레임 0248은 같은 텍스트를 일본인 독자를 위해 재배열한 것으로, 둘 중 더 쓸모 있는 쪽이다. 서기가 확신하지 못한 곳에 주석을 달아 두었기 때문이다.
隱印崧蕘邕行諸兄鑒:正發書翰之際,適接哿電,敬悉一切。護國軍能速入湘贛甚好。章行嚴何日東渡?速令出發,並望預電。興 徑
“인, 인, 쑹, 야오, 융싱 형들에게: 마침 편지를 보내려던 참에 20일 자 전보가 도착하여 모두 삼가 잘 알았습니다. 호국군이 후난과 장시로 신속히 진입할 수 있다면 매우 좋겠습니다. 장싱옌은 언제 일본으로 건너갑니까? 즉시 출발하게 하고, 미리 전보로 알려 주십시오. — 싱, 25일.”
신원 확인의 대부분은 서기의 주석에 기대고 있다. 첫머리의 이름 줄 옆에 그는 林虎・李根源等ノ字ナラン, 곧 “아마 린후, 리건위안 등의 자(字)일 것”이라고 적었다. 그 역시 추측하고 있었으며, 그중 하나는 틀림없이 蔡鍔의 자 松坡다. 그는 湘贛을 湖南江西, 곧 후난과 장시로, 東渡를 日本ニ来ル, 곧 일본에 오는 것으로 풀었다. 章行嚴은 황싱의 가까운 동지 장스자오다. 두 글자는 중국 전신에서 날짜를 나타내는 데 쓰던 韻目代日 운목 코드의 날짜다. 哿 = 20일, 徑 = 25일. 서명의 마지막 글자인 徑은 덮개 급보의 발송 날짜와 정확히 일치한다. 이 일치가 해독문이 이 전보에 속한다는 가장 좋은 단일 검증이다.
정정, 두 번째 세션. 위의 본문은 프레임 0248에 있는 서기의 풀어 쓴 번역(50자)을 따른 것이다. 500 dpi로 살펴본 프레임 0247의 초서는 46자다: 隱印崧誥邕行諸兄鑒正發書 · 間適接哿電敬悉一切護國 · 軍能速入湘贛甚好[章]行嚴何日 · 東渡望速啓行先電示興徑. 章은 행간에 덧붙인 글자다. 이 수는 가나 세 개짜리 묶음 46개와 정확히 일치한다. 03절을 보라.
초서의 몇몇 글자 모양은 여전히 불확실하며, 여기서는 두 프레임을 저울질해 제시했다. 열 길이는 2 + 12 + 11 + 12 + 11이다. Tomokiyo의 메모도 같은 수치를 주지만 합계를 68로 적었는데, 더하면 48이다.
03 방식
쓸 수 있는 가나 138개에 한자 46자이니 한 글자에 가나 세 개이며, 끝에 가나 하나가 남는다. 이로써 비율은 정해진다. 문제는 각 가나의 어느 부분이 일을 하느냐인데, 오십음도가 그 모양으로 답해 준다. 오십음도는 자음 행 열 개와 모음 다섯 개로 된 격자다.
자음 행이 숫자를 나르고 모음이 자유롭다면, 평문에서 반복되는 글자는 행의 세 묶음으로는 반복되겠지만 가나의 세 묶음으로는 반복될 필요가 없다. 이는 검증 가능한 예측이며, 수치는 모호하지 않다. 46개 묶음 전체에서:
| 읽기 | 관찰된 반복 | 우연에 의한 기댓값 | 순열 검정 |
|---|---|---|---|
| 자음 행 | 7 | 1.03 | p = 0.006 |
| 모음 | 8 | 8.28 | p = 0.70 |
| 가나 그대로 | 1 | — | — |
자음 행은 우연이라면 한 번일 곳에서 일곱 번 반복된다. 모음은 우연이라면 여덟 번일 곳에서 여덟 번 반복된다. 이 묶음 방식에서 모음은 아무것도 나르지 않는다. 그리고 겉으로 드러난 가나, 곧 감청자가 실제로 보는 것은 46개 중 한 번만 반복된다. 그 작동 방식은 반복된 묶음들 자체에서, 같은 글자가 두 가지 다른 방식으로 적힌 데서 보인다:
S K N → SE-KA-NA 및 SHI-KO-NU
R — H → RE-U-HO 및 RE-O-HI
T — H → TA-U-HO 및 TE-U-HI
S K H → SA-KU-FU 및 SHI-KI-HE
이것이 첫 분석이었고, 프레임들이 이를 바로잡는다. 다시 받아 500 dpi로 살펴본 프레임 0247에는 머리말 뒤에 12, 11, 12, 11자로 된 네 열, 모두 46자가 있으며, 이는 가나 세 개짜리 묶음의 수와 같다:
隱印崧誥邕行諸兄鑒正發書 · 間適接哿電敬悉一切護國 · 軍能速入湘贛甚好[章]行嚴何日 · 東渡望速啓行先電示興徑
위의 앞선 50자 평문은 프레임 0248에 있는 서기의 일본어 풀어 쓰기를 따랐다. 초서는 46자이며, 章은 행간에 덧붙인 글자다. 이 평문에서 行은 세 번(위치 6, 32, 41), 速은 두 번(26, 39), 電은 두 번(17, 43) 반복된다. 위의 묶음 방식에서는 이 쌍들 가운데 하나만 일치했다. 위치 106의 가나 하나를 빼면, 곧 글자 36의 첫머리인 OHIKE의 O를 빼면, 그 뒤의 모든 세 묶음이 한 자리씩 밀린다. 行은 세 번 모두 KE-KI-NI, 速은 두 번 모두 HE-U-HA, 電은 두 번 모두 RE-U-SA가 되고, 끝에 남던 SU가 마지막 글자를 완성한다. 철해진 전보에는 쓸데없는 가나가 하나 들어 있으며, 코드는 결정론적이다. 같은 글자는 모음까지 포함해 언제나 같은 가나 세 개다.
따라서 표에 나온 자음 행 충돌 일곱 개는 한 글자를 다른 모음으로 쓴 것이 아니다. 밀림을 바로잡고 나면 이들은 행의 세 묶음은 같고 모음만 다른 서로 다른 글자의 쌍이다(印/護, 誥/日, 鑒/間, 書/敬, 國/嚴, 甚/何, 諸/示). 모음은 정보를 나른다. 첫 분석에서 살아남는 것은 비율, 곧 한 글자에 가나 세 개라는 것과, 가나의 행이 그 코드 값과 상관관계가 있다는 사실이다. 우연을 넘어서는 행 충돌의 초과는 그 상관관계가 바깥에서 보이는 모습이다. 50자 음절표에서 가나 세 개면 125,000개 항목을 가리킬 수 있는데, 이는 어떤 사적인 코드북보다도 훨씬 많다. 자연스러운 해석은 여전히 세 자리 코드이며, 각 숫자를 가나 집합 중 하나로 쓰되 그 집합이 행은 아니라는 것이다.
이를 한 가지 검정으로 시험했는데 실패했다. 행이 사전 순으로 편찬된 코드북의 숫자라면, 열 개 행의 어떤 순열을 쓰면 서로 다른 42개 글자의 코드 번호가 표준 전신 코드 순서에서 단조가 될 것이다. 3,628,800개 순열 전체에서 가장 좋은 스피어먼 rho는 0.524다. 평문을 열두 번 뒤섞어 같은 탐색을 하면 귀무 분포의 평균은 0.468, 최댓값은 0.614다. 신호 없음.
04 아직 열려 있는 것
- 가나-숫자 표. 행은 숫자가 아니며, 46자로는 가나 36개를 열 개 값에 배정하는 방식이 정해지지 않는다.
- 이 전보가 확정하는 42개 항목(한자에서 가나 세 묶음으로) 너머의 코드북.
같은 코드로 된 두 번째 전보가 있으면 둘 다 해결될 것이다. 이 전보가 해결하는 것은 방식, 평문, 그리고 반복을 가렸던 전송 오류다.
05 출처
- JACAR (Japan Center for Asian Historical Records), Ref. B03050731500, 袁世凱帝制計画一件(極秘)/反袁動乱及各地状況 第十五巻, Diplomatic Archives of the Ministry of Foreign Affairs, 1.6.1.75-1_015, 프레임 0244–0302.
- S. Tomokiyo, “Chinese Cryptography: 1871–1945”와 “Unsolved Historical Ciphers”; 그리고 철해진 해독문과 예비 분석을 보고한 그의 블로그 게시물 “Chinese Coded Telegram (1916) from Huang Xing”.
- 통계는 저장소의
targets/sunyatsen/huang.py로 재현할 수 있다. 암호문은 스크립트 안에 있으며 데이터 파일은 필요 없다.
