日本語訳 · 原著 Daniel Bourdeau『Unsolved Historical Ciphers』は CC BY 4.0 で公開されている。本ページは JIC による翻訳で、原著者の公式版ではない。訳文に相違がある場合は英語原文が優先する · 英語原文を見る ↗
REKUTATA UHOYAKATE SEKANAOKU SAKEKINISE
OSUKAKUCHI REUHONIUSU MAKASUSAKU FUREOHIHE
… ATAREUSASU OSOYUANIRA KISU

中国 / 日本 · ローマ字化した仮名によるコード · 1916年

黄興から林虎・李根源へ

黄興
差出人黄興

日本の外務省を経由して中継、1916年5月25日 · 石井外務大臣から肇慶の Ōta 領事へ · JACAR B03050731500

外務省は電報と一緒に復号を綴じ込んでいたので、カタログはこれを「解読済みだが具体的な方式は不明」として記録している。その復号を転写して仮名と対応づけた。この対応づけによって、方式と42のコードブック項目が明らかになる。

Daniel Bourdeau · 投稿 · 更新

方法:隣接平文から鍵を復元 · 範囲:部分

概要。1916年5月、黄興は日本の外務省に、広東の林虎と李根源へ電報を取り次ぐよう依頼した。電報は中国側が独自に作った暗号で送られた。ローマ字化した日本語の仮名139音節を10文字の電信語に詰め込んだもので、濁点はない。S. Tomokiyo は後に、外務省が電報と一緒に復号を綴じ込んでいたことを記したメモを見つけたため、この項目は解読済みとして登録されている。しかし彼は手書きの中国語を転写できず、暗号化の方式は特定されないままだった。ここでその両方が決着する。復号とそれに注記を加えた日本語訳はファイルのコマ0247と0248にあり、メッセージは護国軍と、ある旅行者の出航日についての短い返信である。方式は、この書簡についてこれまで記述されたことのない種類の仮名コードで、私的なコードブックに基づき3つの仮名が1つの漢字を決定論的に符号化する。最初の分析では子音の行を数字、母音を自由な同音字とみなしたが、500 dpi で見直したコマはそれを覆す(03節)。範囲:方式を特定、送信誤り1か所を特定、平文を復号から転写、コードブック項目42を復元。仮名から数字への対応表とコードブックの残りには2通目の電報が必要である。

01 ファイル

JACAR B03050731500 は反袁蜂起についての外務省の簿冊である(1.6.1.75-1_015、リール 1-0955、コマ 0244–0302)。添え状の急報、電送第一九八〇号は、暗号で、1916年5月25日午後4時35分に石井外務大臣から肇慶の Ōta 領事に宛てて送られたもので、同封物が何であるかを平易な日本語で述べている。

黄興ヨリ林虎李根源宛電報依頼アリタルニ付同人ニ伝達アリタシ 内容ハ先日来電ノ挨拶ナリ(以下支那側暗号)
「黄興から林虎と李根源宛ての電報を送るよう依頼があったので、両人に伝達されたい。内容は先日受け取った電報への挨拶である。(以下は中国側の暗号)」

重要なのは3つのコマである。0246 は帝国政府電信の転送電報用紙に書かれた電報。0247 は「電稿」と題され、復号された中国語が草書で書かれている。0248 は、書記がそれを外務省の用紙に日本語の語順へ並べ替えて書き直したもので、彼自身の注釈が付いている。

REKUTATA UHOYAKATE SEKANAOKU などの語が書かれた帝国政府電信の転送電報用紙
コマ0246:差し出されたときの電報。10文字の語が5行並び、OSOYUANIRA KISU で終わる。画像:外務省外交史料館、1.6.1.75-1_015 コマ0246、JACAR Ref. B03050731500 より。
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字の4列、計46字のメッセージからなる。コマ0248は同じ本文を日本人の読み手向けに並べ替えたもので、2つのうちではこちらのほうが役に立つ。書記が自信のない箇所に注釈を加えているからである。

「電稿」と題された草書の中国語の復号、5列
コマ0247、電稿:復号された中国語。画像:外務省外交史料館、1.6.1.75-1_015 コマ0247、JACAR Ref. B03050731500 より。
外務省の罫紙に日本語の語順に並べ替えて書かれた同じ本文
コマ0248:書記による日本語訳と彼の注釈。画像:外務省外交史料館、1.6.1.75-1_015 コマ0248、JACAR Ref. B03050731500 より。

隱印崧蕘邕行諸兄鑒:正發書翰之際,適接哿電,敬悉一切。護國軍能速入湘贛甚好。章行嚴何日東渡?速令出發,並望預電。興 徑

「Yin、Yin、Song、Yao、Yongxing の諸兄へ。ちょうど手紙を送ろうとしていたところに、20日付の貴電が届き、すべて謹んで承知した。護国軍が速やかに湖南と江西に入ることができれば、まことに結構である。章行嚴は何日に日本へ渡るのか。直ちに出発させ、前もって電報で知らせてほしい。——興、25日。」

同定の大半は書記の注釈による。冒頭の名前の列の脇に、彼は林虎・李根源等ノ字ナラン、すなわち「おそらく林虎、李根源らの字(あざな)であろう」と書いた。彼も推測していたのであり、そのうちの一つは確かに蔡鍔の字である松坡である。彼は湘贛に湖南江西、つまり湖南と江西、東渡に日本ニ来ル、つまり日本に来ると注を付けた。章行嚴は黄興の側近、章士釗である。2つの文字は、中国の電信で日付に使われた韻目代日の韻コードによる日付である。哿 = 20日、徑 = 25日。署名の最後の文字である徑は、添え状の急報にある発信日と正確に一致する。この一致こそが、復号がこの電報に属することを示す最良の単独の検証である。

訂正、2回目の作業。上の本文は、コマ0248にある書記の言い換え(50字)である。コマ0247の草書を 500 dpi で調べると46字ある。隱印崧誥邕行諸兄鑒正發書 · 間適接哿電敬悉一切護國 · 軍能速入湘贛甚好[章]行嚴何日 · 東渡望速啓行先電示興徑。章は行間への書き込みである。この字数は仮名の三つ組46個と正確に一致する。03節を参照。

草書のいくつかの字形は不確かなままで、ここでは2つのコマを比べて妥当なほうを示している。列の長さは 2 + 12 + 11 + 12 + 11 である。Tomokiyo のメモも同じ数字を挙げているが、合計を68としている。実際には48になる。

03 方式

46字に対して使える仮名が138なので、1字につき仮名3つであり、最後に仮名が1つ余る。これで割合は決まる。問題は、それぞれの仮名のどの部分が働いているかであり、五十音はその形によってこれに答える。五十音は10の子音の行と5つの母音からなる格子なのである。

—
K
S
T
N
H
M
Y
R
W
A
KA
SA
TA
NA
HA
MA
YA
RA
WA
I
KI
SHI
CHI
NI
HI
MI
—
RI
WI
U
KU
SU
TSU
NU
FU
MU
YU
RU
—
E
KE
SE
TE
NE
HE
ME
YE
RE
WE
O
KO
SO
TO
NO
HO
MO
YO
RO
WO

子音の行が数字を担い、母音が自由であるとすれば、平文で繰り返される漢字は行の三つ組としては繰り返されるが、仮名の三つ組としては繰り返されるとは限らない。これは検証可能な予測であり、数えた結果は明白である。46の群全体で:

読み観察された繰り返し偶然による期待値並べ替え検定
子音の行71.03p = 0.006
母音88.28p = 0.70
仮名そのもの1——

子音の行は、偶然なら1回と予測されるところで7回繰り返される。母音は、偶然なら8回と予測されるところで8回繰り返される。この区切り方では母音は何も担っていない。そして表面の仮名、つまり傍受者が実際に目にするものは、46のうち1回しか繰り返されない。その仕組みは繰り返される群そのものに見て取れる。同じ漢字が2通りに綴られているのである。

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字の4列、計46字があり、これは仮名の三つ組の数と同じである。

隱印崧誥邕行諸兄鑒正發書 · 間適接哿電敬悉一切護國 · 軍能速入湘贛甚好[章]行嚴何日 · 東渡望速啓行先電示興徑

上に示した以前の50字の平文は、コマ0248にある書記の日本語による言い換えに従っていた。草書は46字で、章は行間への書き込みである。この平文では行が3回(6、32、41番目)、速が2回(26、39番目)、電が2回(17、43番目)繰り返される。上の区切り方では、これらの組のうち一致したのは1つだけだった。106番目の仮名を1つ取り除くと、すなわち36番目の漢字の冒頭にある OHIKE の O を除くと、そこから先のすべての三つ組が1つずつずれる。行は3回とも KE-KI-NI、速は2回とも HE-U-HA、電は2回とも RE-U-SA となり、最後に余っていた SU が最後の漢字を完成させる。綴じ込まれた電報には余分な仮名が1つあり、コードは決定論的である。同じ漢字は、母音も含めて常に同じ3つの仮名になる。

したがって、表にある子音の行の7回の衝突は、1つの漢字が異なる母音で書かれたものではない。ずらした後では、それらは行の三つ組を共有し母音だけが異なる別々の漢字の組である(印/護、誥/日、鑒/間、書/敬、國/嚴、甚/何、諸/示)。母音は情報を担っている。最初の分析から生き残るのは、1字につき仮名3つという割合と、仮名の行がそのコード値と相関しているという事実である。偶然を上回る行の衝突は、その相関を外から見た姿なのである。50音の音節表から3つの仮名を選べば125,000の項目を指定できることになり、どんな私的なコードブックよりもはるかに多い。自然な解釈は依然として3桁のコードで、各桁が仮名のある集合のどれか1つで書かれ、その集合は行ではない、というものである。

その検証を一つ行ったが、うまくいかなかった。行が辞書順に編まれたコードブックの数字であれば、10行のある並べ替えによって、42の異なる漢字のコード番号が標準電碼の順序に対して単調になるはずである。3,628,800通りのすべての並べ替えで、最良のスピアマンの rho は 0.524 である。平文を12回シャッフルしたもので同じ探索を行うと、帰無分布の平均は 0.468、最大は 0.614 となる。信号はない。

04 未解決のまま残る点

同じコードによる2通目の電報があれば、両方が決着する。この電報で決着するのは、方式、平文、そして繰り返しを隠していた送信誤りである。

05 出典