후속편: 같은 키 계열로 체신성 감청 파일에 있는 쑨원 측근들의 1916–17년 전보 약 60통을 더 해독한다. 전신 위의 쑨원 측근들.
01 문서
JACAR B03050738800은 쑨원의 암호 전보에 관한 1916년 4월 29일 – 5월 11일의 외무성 파일이다. 여기에는 (i) 도쿄의 쑨원이 한커우 영사관의 한 경찰관에게 보낸 네 자리 군의 전보 다섯 통, 즉 Tomokiyo가 이미 해독한 “+111” 코드, (ii) 이시이 외무대신이 산터우의 영사 대리, 그 자신도 이름이 Tanaka인 인물에게 보낸 급보 機密送第一號로, 이 “Tanaka”가 누구인지, 왜 쑨원에게 전보했는지, 영사의 이름을 도용하고 있는지 묻고, “가능하다면” 전보를 해독하라고 요청한 것, (iii) 그 전보, (iv) 쑨원의 다음 방식(다섯 자리 군, 숫자 순서 뒤집기, 111 빼기)에 관한 5월 11일자 한커우 총영사의 보고가 들어 있다. 파일 안의 어떤 것도 산터우 전보를 해독하지 못한다.
Twelve baxuxupeja qicijinati bemigasiqi jakebiqoye kufohemige tuxaboboba gedocijiga poyevayoxa
leyoleveke biromapesa vorobenife xikebiqoye qekufiyaqa tijaqixiqo xitonatula xopavajejo
ropezpo ngobunibai tanaka
양식에서 옮겨 적은 그대로다. Tomokiyo의 전사에는 다음이 있다 gedoeijiga 및 xitohatula; 필적은 다음과 같다 c 및 n, 그리고 해독에는 바로 그것이 필요하다. “Twelve”는 표 지시자다(Yamada의 전보는 그의 六十四號 표를 가리키는 “Sixtyfour”로 시작한다).
02 구조
- 알파벳. 자음 b c d f g h j k l m n p q r s t v x y z(스무 개, w 없음)와 모음 a e i o u. 두 자리 코드 압축기의 20 × 5 = 100개 음절이다. 각 음절은 숫자 한 쌍을 나타내고, 두 음절이 코드북의 네 자리 군 하나가 되며, 음절들은 이어 붙여진 뒤 10글자 “단어”로 잘려 각각 한 단어로 요금이 매겨진다. 177글자 → 88음절 → 44군, 한 글자는 유실.
- 모음 u가 드물다(89음절 중 7개, 다른 모음은 각각 약 20개). 열 우선 표에서는 각 모음이 숫자 스무 개짜리 블록을 하나씩 갖는다. 81–99, 00 블록은 코드북의 페이지 번호로는 거의 쓰이지 않으므로(코드북은 80번대에서 끝난다), u가 높은 블록이다. 이것만으로 이미 배치 유형이 정해진다.
- 알려진 압축기. Yamada의 Guoshiguan 표는 행을 따라 x y z b c … v, 열을 따라 u o i e a로 놓이고 행 순서로 01–99, 00이 번호 매겨진다. 그의 Michigan 표는 b … z를 알파벳순으로, o u a e i로 놓고 00부터 열 순서로 번호를 매긴다. 둘 다 순수한 규칙 표다. “12번 표”에 대한 자연스러운 가설은 같은 계열의 다른 구성원이다. 알파벳순 자음의 회전(또는 역순), 모음의 순열, 두 채우기 순서 중 하나, 두 시작점 중 하나, 그리고 쑨원 자신의 전보처럼 가산값이 있을 수도 있다.
03 키
계열의 키 40 × 120 × 2 × 2 × 3 = 57 600개 전부를 깨끗한 음절 구간에 적용하고, 그 결과 나온 네 자리 군을 번체 중국어 문자 빈도 모델로 점수를 매겼다(알 수 없는 코드에는 벌점). 가장 좋은 키(자음은 l에서 시작하도록 회전, 모음 e a i o u, 열 우선, 01 기준, 가산값 없음)는 −360.6을 기록하며, 모집단 평균은 −553.6, 표준편차는 23.8이다. 2위는 49점 뒤처진다. 표는 다음과 같다.
| e | a | i | o | u | |
|---|---|---|---|---|---|
| l | 01 | 21 | 41 | 61 | 81 |
| m | 02 | 22 | 42 | 62 | 82 |
| n | 03 | 23 | 43 | 63 | 83 |
| p | 04 | 24 | 44 | 64 | 84 |
| q | 05 | 25 | 45 | 65 | 85 |
| r | 06 | 26 | 46 | 66 | 86 |
| s | 07 | 27 | 47 | 67 | 87 |
| t | 08 | 28 | 48 | 68 | 88 |
| v | 09 | 29 | 49 | 69 | 89 |
| x | 10 | 30 | 50 | 70 | 90 |
| y | 11 | 31 | 51 | 71 | 91 |
| z | 12 | 32 | 52 | 72 | 92 |
| b | 13 | 33 | 53 | 73 | 93 |
| c | 14 | 34 | 54 | 74 | 94 |
| d | 15 | 35 | 55 | 75 | 95 |
| f | 16 | 36 | 56 | 76 | 96 |
| g | 17 | 37 | 57 | 77 | 97 |
| h | 18 | 38 | 58 | 78 | 98 |
| j | 19 | 39 | 59 | 79 | 99 |
| k | 20 | 40 | 60 | 80 | 00 |
녹색: 뜻이 통하는 단어로 확인된 칸(41칸). 호박색: 의심스러운 군에서만 쓰인 칸. 흐림: 이 전보에서 쓰이지 않은 칸. u 열에 주목하라. k-u = 00이 두 번 확인되어(亦 0076, 力 0500) 열 전체가 고정된다.
04 해독
코드북 = 電報新編 / 明密碼電報書 번호(이 문자들에 대해서는 현대 표준 전신 코드와 동일). 점선 = 교정한 글자 · 빨간색 = 미해결
ba xu · xe pe · ja qi · ci ji · na ti · be mi · ga si · qi ja · ke bi · qo ye · ku fo · ne mi · ge tu · xa bo · bo ba · ge do 3390 1004 3945 5459 2348 1342 3747 4539 2053 6511 0076 0342 1788 3073 7333 1775 潮 城 由 莫 擎 宇 獨 立 我 軍 亦 光 復 汕 頭 後 ci ji · ga po · ye va · yo xa · le yo · le ve · ke bi · ro ma · pe sa · vo ro · be ni · fe xi · ke bi · qo ye · qe ku · fi ya 5459 3764 1129 7130 0171 0109 2053 6622 0427 6966 1343 1650 2053 6511 0500 5631 莫 率 大 隊 來 令 我 退 出 鎮 守 府 我 軍 力 薄 qa ti · ja qi · xi qo · xi to · na tu · la xo · pa va · je jo · ro pe · za no · [ngobunibai] 2548 3945 5065 5068 2388 2170 2429 1979 6604 3263 暫 由 翼 □ 支 持 文 慧 返 港 …
潮城由莫擎宇獨立。我軍亦光復汕頭。後莫率大隊來,令我退出鎮守府。我軍力薄,暫由翼□支持。文慧返港……
사건. 1916년 3월 26일, 룽지광의 차오메이 수비대 아래 차오저우의 연대장 Mo Qingyu(莫擎宇)가 천중밍, Lin Hu, He Haiming과 현지 혁명파에게 설득되었다. 27일 그는 차오저우 성을 점령하고 성 당국에 “率師占領潮城,宣布獨立”이라고 전보했다. 潮城은 전보와 같은 단어다. 30일 산터우 경비대가 그를 지지하고 나섰고, 그는 산터우에 사령부를 두고 정식으로 독립을 선포했다. 그사이 쑨원 자신의 중화혁명당 사람들은 이 도시의 진수부(鎮守使署)를 장악했었다. 그들과 함께 활동하던 일본인 모험가 중 한 명인 “Tanaka”는 4월 3일, 대군을 이끌고 온 Mo가 그들에게 나가라고 명령했고, 그들은 저항하기에는 너무 약하며, 누군가가 아마도 도쿄로 보고하러 돌아간다고 알린다. 외무성은 발신자가 산터우 영사의 이름을 이용하고 있다고 의심했다. 영사 역시 Tanaka였다.
05 여전히 불확실한 것
- 城. 양식에는 다음과 같이 적혀 있다
baxuxupeja→90 04, 그런데 90쪽이 있는 코드북은 없다. 모음 획 하나 차이로 다음이 있다xe pe= 1004 城. 역사적 맥락이 사실상 이것을 지시한다(潮州 1558, 潮梅 2734, 潮汕 3073은 이 글자들로 도달할 수 없다). 두 번째 u는 아마도 e일 것이다. - 翼□ (5065 5068). 翼의 두 음절은 모두 다른 곳에서 확인된다. 두 번째 군의
to는 확인되지 않으며, 5068(翿)은 단어가 아니다. 여기에는 Mo가 혁명파를 밀어낸 뒤 그들을 “지원한” 이름이나 부대가 올 것으로 예상되며, 산터우 경비대나 Tang Tingguang 함대의 배일 가능성이 있다. - 文慧 (2429 1979). 해독된 그대로 보냈다. 아마도 “돌아가는” 사람일 것이다. 文은 쑨원의 서명 글자이기도 하다.
- 끝부분. 返 뒤에 양식에는 다음이 있다
zpo ngobunibai: 일곱 글자짜리 “단어”는 이 체계에서 나올 수 없으며,ng,ai는 음절이 아니다. 그럴듯한 편집 세 번 이내(h/n, u/n, c/e 혼동, 글자 탈락)의 모든 문자열을 망라해 탐색해도 유효한 코드로 해독되는 것은 나오지 않는다. 종이 자체는 깨끗하므로 오류는 전송 과정에서 생긴 것이며, 전보는 손글씨가 아니라 모스 부호에서 훼손된다.p(.--.)는a(.-)와n(-.)를 그 사이 공백 없이 보낸 것이다.zpoisza no= 3263 港, 홍콩(M, 2026년 9월 30일). 다음zpo의 모스 부호를 공백 하나만 옮겨 다시 나누면 유효한 코드는 네 개(彼, 砉, 港, 嫗)뿐이며, 返 뒤에서 뜻이 통하는 것은 港뿐이다. 혁명파의 산터우 거점은 홍콩이었다. 같은 재분할 탐색을ngobunibai에 대해 공백을 최대 네 개까지 잃거나 더한 것으로 허용해 적용해도, 뜻이 통하는 유효한 해독은 나오지 않는다.ng(-. --.)는y(-.--)에 점 하나가 더 붙은 것일 수 있다. 그렇다면 시작은yo bu= 電 “전신”(電示, 電知에서처럼)이 되지만, 나머지는 이어지지 않는다. 약 두 글자는 여전히 잃어버린 상태다. - 전사에 나오는 두 개의 h 음절(
he,ha)은 둘 다 무의미하게 해독되며, 둘 다 양식에서 n으로 읽을 수 있다(光, 支). 따라서 표의 h 행은 입증되지 않지만, 배치상 다른 자리가 없다.
06 방법
- JACAR 파일은 맥락을 파악하고 글자를 확인하기 위해 한 쪽씩 조사했다(자료관의 이미지 서버는 자동 접근을 거부하므로 PDF는 수작업으로 제공받았다).
- 음절 통계: 20 + 5 알파벳과 u의 부족이 체계적인 열 우선 압축기를 가리켰다.
- 표준 코드북에 대한 문자 유니그램 점수를 써서 체계적 계열 전체(57 600개 키)를 전수 탐색(Unihan 전신 표; 1916년의 번호 체계는 Tomokiyo가 해독한 쑨원 전보로 검증).
- 의심스러운 군 네 개를 한 글자 대안으로 검토. 光復, 支持, 莫, 潮城이라는 읽기를 의미로 고른 뒤 필적에서 확인.
- 훼손된 끝부분에 대한 편집 거리 탐색(부정적 결과), 이어서 모스 재분할 탐색으로 港을 복원하고 마지막 단어는 미해결로 남김. Mo Qingyu 봉기의 3월 26–30일 연대기와 역사적으로 대조.
07 키 시험해 보기
압축기 글자를 입력하라(공백은 무시). 각 자음–모음 쌍은 위 표에서 숫자 두 개가 된다. 음절 두 개가 코드북의 군이 되고, 표준 전신 코드에서 찾아진다.
08 출처
- JACAR(아시아역사자료센터), Ref. B03050738800, 外務省記録: 孫逸仙ト電報往復ノ件 / 孫逸仙宛電報ニ関スル件(1916년 4–5월), 릴 1-0959, 프레임 0288–0298.
- Yamada의 압축기 두 개, +111 전보, 전보 이미지는 S. Tomokiyo, “Chinese Cryptography: 1871–1945”(cryptiana); “Sun Yat-sen's Coded Telegram (1916)”, 블로그, 2021년 12월 12일.
- 표준 전신 코드는 Unicode Unihan 데이터베이스, kTaiwanTelegraph / kMainlandTelegraph 필드(kirklin/chinese-telegraph-code 경유).
- 黃浩瀚, 「百年前莫擎宇在汕宣布反袁獨立」, 汕頭特區晚報, 재수록 辛亥革命網, 2017년 12월 6일: 1916년 3월 26–30일의 연대기와 Mo의 전보.
분석 스크립트, 코드북 표, 언어 모델은 저장소에 있다(targets/sunyatsen/).
