ポリュビオスの暗号表とは?5×5マスの数字暗号を解読する
ポリュビオスの暗号表とは?5×5マスの数字暗号を解読する
ポリュビオスの暗号表は、5×5のマス目に文字を並べ、その位置を行番号と列番号の2桁で示すだけの、きわめてシンプルな換字式暗号である。名前は難しそうでも、数学の知識は要らず、表さえあれば誰でも文字を数字に変え、数字を文字に戻せます。
ポリュビオスの暗号表は、5×5のマス目に文字を並べ、その位置を行番号と列番号の2桁で示すだけの、きわめてシンプルな換字式暗号である。
名前は難しそうでも、数学の知識は要らず、表さえあれば誰でも文字を数字に変え、数字を文字に戻せます。
謎解きイベントの監修で数字の羅列だけを渡したときも、参加者が2桁ずつ区切ると一気に読めるようになり、この暗号の面白さはまさにそこにありました。
この記事では、自分の名前を11〜55の組み合わせに置き換える手順から、HELLOのような数字列を逆に解く手順まで、手を動かしながら追えるようにしていきましょう。
ポリュビオスの暗号表とは?5×5マスで文字を数字に変える仕組み
ポリュビオスの暗号表は、5×5=25マスの盤面に文字を並べ、各文字を行番号と列番号の2桁で表す換字式暗号です。
名前は大げさですが、仕組みは表の座標を読むだけで、そこにある文字を数字へ置き換えているにすぎません。
初めてこの暗号に触れたとき、暗号文に5より大きい数字が一切ないと気づくと、これはマス目の座標だとすぐに見えてきます。
『座標で文字を指す』というアイデア
この暗号の核心は、「文字そのものを覚える」のではなく、「どのマスにあるか」で文字を指す発想にあります。
行にも列にも1から5までの番号が振られているので、たとえば行2・列3の文字は『23』になります。
脱出ゲームで数字だけのヒントに詰まった参加者へ「縦横1〜5の表を思い出して」と声をかけると解けた場面があるのは、この座標発想が一度つかめば一気に読み筋が開けるからです。
読み手にとっても、この見方は覚えやすいでしょう。
文字を1つずつ別の記号に置き換えるのではなく、盤面上の位置をそのまま数字にするので、手順はきわめて素直です。
筆者が最初に見たときも、暗号文の数字の並びを追ううちに「これは暗号というより表引きだ」と感じました。
その直感こそが、ポリュビオスの暗号表を理解する近道になります。
5×5=25マスの盤面と行・列の番号
5×5=25マスの盤面は、文字を規則的に並べるための最小限の箱です。
縦と横に1〜5を振ることで、各マスに二桁の番号を割り当てられます。
A=11、N=33、D=14のように対応づければ、「AND」は「11 33 14」へ変換できますし、「HELLO」は「23 15 31 31 34」になります。
暗号文がすべて11〜55の範囲に収まるのはこのためで、6以上の数字が出てこないことは見分け方の目印になります。
ただし、25マスしかないので英字26文字をそのままは入れられません。
標準ではIとJを同じ1マスに統合して、この不足を解消します。
作り方自体は左上から順に埋めるだけですが、解読では2桁ごとに区切り、前を行、後ろを列として表を引く必要があります。
区切り位置と順序を取り違えると文字がずれるので、ここは丁寧に確認してみてください。
| 項目 | 内容 |
|---|---|
| 盤面 | 5×5=25マス |
| 座標の表し方 | 行番号・列番号の2桁 |
| 暗号文の範囲 | 11〜55 |
| 文字の処理 | 26文字のためIとJを統合 |
換字式暗号のなかでの位置づけ
ポリュビオスの暗号表は、シーザー暗号のように1文字を1文字へずらす方式ではなく、1文字を2つの数字へ展開する点に特徴があります。
ここが、ただの置換と少し違うところです。
文字が数字列になるぶん見た目は別物になりますが、本質は単一換字式暗号であり、文字の出現の偏りは暗号文にもそのまま残ります。
E・T・Aのような高頻度文字や、TH・HEのようなつながりが手がかりになるので、頻度分析に弱いのは避けられません。
とはいえ、この「2つの数字に分ける」発想は後の暗号に大きな影響を残しました。
6×6=36マスに拡張して数字0〜9を収めたり、キーワードで盤面を並び替えたりすれば、見た目の自由度は増します。
さらに、日本語の五十音や「忍びいろは」「字変四八」も同型の座標暗号として考えられます。
ポリュビオスの暗号表は単体では脆いのに、部品としては使い回しやすい。
その性質が、子孫暗号を何世紀も生み続けた理由です。
暗号表の作り方とアルファベットを数字に変換するルール
ポリュビオスの暗号表は、アルファベットを5×5の盤面に並べ、各文字を「行番号・列番号」の2桁で表す座標暗号です。
まずは表を自分で描き、左上からAを置いて右へB、Cと進め、行が埋まったら次の行へ移る形で敷き詰めてみましょう。
置き方の規則が見えると、暗号は暗記ではなく手順になるので、初学者でも変換と復号の往復がぐっと楽になります。
アルファベットを25マスに敷き詰める
最初に5×5の表を用意し、1行目にA、B、C、D、E、2行目にF、G、H、I、J……という具合に、左から右へ順番に埋めていきます。
実際に紙へ表を書いてみると、1つの文字が「どの段の、どの位置か」で決まることが視覚的に理解できます。
ポリュビオスの暗号表はこの単純さが核で、記号の見た目より座標そのものを扱う仕組みだと捉えると整理しやすいでしょう。
この方法の利点は、表ができた時点で変換ルールの半分が終わっていることです。
文字を探すたびに毎回別の判断をする必要はなく、盤面の位置を読むだけで数字に置き換えられます。
だからこそ、まず表を自作してから進めるやり方がおすすめです。
IとJが同じマスになる理由と対処
英字は26文字あるのに、5×5では25マスしかありません。
この矛盾を解消するため、標準的な運用ではIとJを同じ1マスにまとめます。
多くの場合は24番の位置に置かれ、読むときは前後の文脈でIかJかを判断します。
少し割り切った設計ですが、そもそも本来の目的は長文の秘匿通信を簡潔に扱うことだったので、1文字分の統合は実用上の妥協として自然でした。
筆者が自分の名前をこの表で数字化したときも、IとJを含む綴りで一瞬迷いました。
ただ、文脈でどちらを置いたのかが分かるように作られていると理解すると、かえって扱いやすくなります。
もしIとJを分けたいなら、6×5、5×6、6×6へ拡張して26文字を別マスに置く方法もあります。
次章で応用に進むとき、この拡張は発想の足場になるはずです。
『AND』を11 33 14に変換してみる
配置が決まったら、変換は機械的です。
Aは1行1列で11、Nは3行3列で33、Dは1行4列で14となり、『AND』は「11 33 14」になります。
ここで大切なのは、必ず行→列の順で読むことです。
順序を逆にすると別の文字になってしまい、解読側と食い違って通じません。
ワークショップで参加者に表を自作させると、行と列の順序を逆に振る取り違えが毎回起きます。
そこで最初に「行→列」と釘を刺しておくと、変換精度は目に見えて上がりました。
手順を守れば、あとは数字ペアを拾っていくだけです。
『AND』で慣れたら、身近な単語でも試してみてください。
数字列から文字へ:ポリュビオス暗号の解読手順
ポリュビオス暗号では、数字列を文字に戻すときの最初の仕事が、2桁ずつ正しく区切ることです。
ここを外すと以後の対応が全部ずれるため、解読は「どこで切るか」でほぼ決まります。
区切れたら、前の数字を行、後の数字を列として表を引けば、エンコードの逆手順で1文字ずつ復元できます。
Step1 数字列を2桁ずつ区切る
筆者が謎解きイベントで数字だけのカードを配ったとき、最初に場が動いたのもこの瞬間でした。
参加者はそれぞれ別々に眺めていたのに、「2桁ずつだ」と誰かが気づいた途端、表情が連鎖して変わったのです。
点だった情報が線になり、線が文字になる。
ポリュビオス暗号は、その切り分けが見えた瞬間に一気に解け始める仕掛けだと言えるでしょう。
スペースがなく『2315313134』のように続いていても、偶数桁なら2桁ずつに割れます。
逆に奇数桁なら、どこかで書き写しや転記がずれている疑いが強いので、まずその検算から入るのが賢いやり方です。
出題側がスペースを消していても、受け手は桁数を見れば立て直せます。
迷ったらまず数える、これだけで手が止まりにくくなります。
Step2 前が行・後が列で表を引く
区切ったあとの各ペアは、前の数字が行、後の数字が列です。
たとえば 23 なら「2行3列」の位置を表から引き、そこで1文字が確定します。
これは暗号化のときに文字を数字へ写した手順を、そのまま逆向きにたどっているだけなので、原理はとても素直です。
行と列の順番さえ守れば、復元は機械的に進みます。
ここでつまずきやすいのが、行と列を逆に読むことです。
23 を 3行2列としてしまうと、別の文字に化けてしまいます。
そんなときは「前が縦・後が横」と唱えると混乱しにくいでしょう。
表を読むときの癖は、最初に固定したほうが安定します。
ひとつずつ確定させていく感覚を持つと、暗号はぐっと扱いやすくなります。
「23 15 31 31 34」を解読してみる
この手順をそのまま当てると、『23 15 31 31 34』は順に H、E、L、L、O になります。
23 が H、15 が E、31 が L、31 が L、34 が O ですから、つながった結果は『HELLO』です。
数字をただの記号として眺めるのではなく、1組ごとに文字へ戻していくと、表の対応が目に見える形で定着します。
読者自身の手でも同じ順番で追えば、解読の流れがそのまま体に入ってくるはずです。
スペースを消した『2315313134』でも、偶数桁であるかぎり同じ答えに着地します。
筆者が出題したときも、最初は区切り位置で迷う参加者がいましたが、桁数の偶奇で見直せると伝えると、自力で組み直して解ける人が増えました。
数字列は見た目よりずっと素直です。
切り方と読み順さえ外さなければ、HELLO はちゃんと HELLO に戻ります。
6×6拡張・キーワード方式・日本語への応用
6×6のポリュビオス暗号は、5×5では収まりきらない文字を扱うための自然な拡張です。
36マスに広げれば、アルファベット26文字と数字0〜9を別々に配置でき、記号の扱いに悩まされにくくなります。
盤面を大きくするだけで表現力が増し、数字を含むメッセージまで座標で送れるようになるわけです。
6×6グリッドで数字まで暗号化する
6×6グリッドは、文字数の不足をそのまま解消する設計です。
26文字の英字に加えて0〜9の10個の数字を収めても、36マスならまだ余裕があります。
5×5では「どの文字を削るか」がつきまといますが、6×6ならその取捨選択を避けられるため、暗号表が実用寄りになります。
座標で指す基本はそのままなので、見た目が大きくなっても仕組みは難しくなりません。
数字を別枠で置けることは、読者が想像する以上に扱いやすさに直結します。
たとえば暗号文の中に年号や部屋番号が混じる場面では、文字と数字を同じ方式で送れたほうが読み手の迷いが減るからです。
記号のために別の符号を増やすより、ひとつの盤面で完結させたほうが覚えやすい。
ここが6×6化の実利です。
キーワードで盤面を並び替える混合表
ただし、マスを増やしただけでは総当たりや推測への弱さは残ります。
そこで効いてくるのがキーワード方式です。
鍵になる単語の文字を重複なく先頭に置き、そのあとに残りの文字をアルファベット順で埋めれば、同じ6×6でも盤面の並びを外からは読みにくくできます。
表の形は単純でも、並び順が秘密になるだけで解読の手がかりはぐっと減ります。
実際にキーワードで並び替えた表を謎解きに使ったとき、素の五十音順より解答者の手が止まりました。
見慣れた配列だと次の文字を推測しやすいのに、鍵が入るだけで「この行の続きは何だろう」と立ち止まるのです。
暗号表は情報を隠すだけでなく、相手の思考の流れまで崩せる。
その効果を体感しやすいのが、この混合表だと言えるでしょう。
| 方式 | 並べ方 | 強み | 使いどころ |
|---|---|---|---|
| 素の順序 | アルファベット順 | 覚えやすい | 初学者向け |
| キーワード方式 | 鍵の文字を先頭、残りを順に補完 | 盤面の秘密性が高い | 推測を避けたい場面 |
| 6×6拡張 | 36マスに英字と数字を配置 | 表現力が広い | 数字を含む暗号化 |
五十音・忍びいろはへの応用
この考え方は英語専用ではありません。
日本語でも、行や列を増やして文字数に合わせれば同じ座標方式が成り立ちます。
五十音表を5×5に近い形で組むだけでも応用できますし、濁音や拗音まで含めたければ、マスを足して対応すればよいのです。
筆者が日本語版を作ろうとして五十音を並べたときも、濁点や小書き文字をどこに置くかで悩みましたが、結局は「足りないなら増やす」という単純な発想で整理できました。
日本にも同型の暗号はあります。
忍者が使ったとされる『忍びいろは』や『字変四八』は、まさにマス目の座標で文字を指す発想を共有しており、ポリュビオス暗号と地続きに見えてきます。
座標で文字を送るという骨格は同じで、表の作り方だけが言語や用途に応じて変わるのです。
濁音・拗音まで収めるために盤面を拡張する、という柔軟さこそが、この方式が長く使われてきた理由でしょう。
頻度分析で破られる弱点と、暗号としての安全性
ポリュビオス暗号は、見た目こそ数字の並びに変わりますが、仕組みは単一換字式です。
各文字がいつも同じ数字ペアに写るため、文字の出現頻度がそのまま暗号文側に残り、弱点もまたはっきり見えてきます。
だからこそ、頻度分析やバイグラム分析にかけると、混合表で盤面を隠しても解読の糸口が消えません。
文字頻度がそのまま残るという弱点
この暗号の厄介さは、数字に置き換えた瞬間に安全になるのではなく、むしろ文字の癖まで一緒に運ばれてしまう点にあります。
英語ならE・T・A・O・I・Nのような高頻度文字が、暗号文では特定の数字ペアとして何度も現れます。
筆者が長めの英文を実際にポリュビオス暗号へ写して数えてみたときも、元のEに当たるペアが群を抜いて多く、鍵をかけたつもりの文面でも輪郭が透けて見えました。
単一換字式である以上、見た目が数字でも頻度の骨格は隠せないのです。
頻度分析とバイグラムでの解読の流れ
解読の入口は、まず最頻出の数字ペアを拾うことです。
そこから英語の頻出文字を当てはめ、候補を絞り込んでいきます。
次の段階ではTH・HE・INのようなバイグラムに対応する、繰り返し出る数字ペアの並びを探します。
謎解きの上級者が、同じ並びを手がかりにTHの位置を割り出し、一気に全文へ近づいた場面は、この手順の分かりやすい実演でした。
混合表で数字の配置を入れ替えても、本質が単一換字のままなら、分析の足場は残るのです。
『2桁に分解』が転置暗号と相性が良い理由
ただし、この暗号を単純に弱いと切り捨てるのは少し早いでしょう。
1文字を2つの数字に分解するフラクショネーションは、それ自体が転置暗号と組み合わさると力を発揮します。
文字の形を崩してから並べ替えるため、単純な頻度だけでは元の並びを追いにくくなるからです。
ここにポリュビオス暗号の本当の面白さがあり、後継のADFGVXが目指したのもまさにこの方向でした。
単独では脆いのに、別系統の仕掛けと重なると急に手強くなる。
おすすめの見方は、弱点と長所を切り分けて捉えてみてください。
ポリュビオスが暗号表を生んだ歴史的背景と松明通信
ポリュビオスの暗号表は、古代ギリシアの歴史家ポリュビオスの名で知られていますが、その原型は前4世紀のクレオクセノスとデモクレイトスにさかのぼります。
前150年頃、ポリュビオスが著書『歴史』の中で仕組みを詳しく記述したことで、単なる工夫ではなく、後世に受け継がれる通信法として定着しました。
しかも出発点は暗号文の秘匿だけではなく、火を使って遠くへ意思を送る実用の技術だったところに、この方式の面白さがあります。
考案者ポリュビオスと『歴史』の記述
暗号表の名がポリュビオスに由来するのは、彼が前150年頃に著書『歴史』でこの方式を整理し、読み解ける形で伝えたからです。
原案そのものは前4世紀のクレオクセノスとデモクレイトスにあり、ポリュビオスは発明者というより、技術を歴史の中に定着させた記録者だったと見るほうが実像に近いでしょう。
名前が広く残ったのは、仕組みを使える知識として言語化した人の仕事が大きかったからです。
この経緯は、暗号史ではしばしば見落とされます。
発明は一人の天才のひらめきだけで完結するのではなく、どこで、誰が、どの言葉で説明したかによって生き残り方が変わる。
ポリュビオスの場合も、戦術や通信の文脈の中で仕組みを明示したことが、後世の再利用を可能にしたのでした。
松明の本数で行・列を伝える光の電信
もともとの用途は、暗号通信そのものより松明(火)を使った遠距離通信でした。
左右に分けた2組の松明で行と列を示し、それぞれ1〜5本の本数で数字を表すことで、文字の位置を特定します。
表にしてしまえば単純ですが、夜の山上で本数を見分けるとなると話は違う。
筆者も丘陵地の景色を思い浮かべると、炎の揺らぎの中で1本と2本を取り違えない集中力に、中継所の重みを実感します。
丘の上の中継所が信号を受け取り、次の丘へ受け渡していくことで、数百km先まで文字を運べました。
まさに古代の光の電信です。
点ではなく連鎖で情報をつなぐ発想が入った瞬間、通信はただの合図から、意味を運ぶ仕組みへ変わりました。
『決められた合図』から『任意の文』へ
革新的だったのは、それ以前の狼煙が「敵襲あり」など決められた合図しか送れなかったのに対し、この方式なら任意の文章を1文字ずつ送れた点にあります。
送れる内容が固定された合図と、言いたいことを選べる文字通信とでは、表現の自由度がまるで違います。
ここにこそ、ポリュビオスが伝えた方式の本当の価値がある。
狼煙は便利でも、伝えられる意味は限定されます。
対して松明の本数を文字の座標に変える方法なら、短い命令も、詳しい報告も、状況に応じて組み立てられる。
筆者がこの点を強く実感したのは、決められた合図しか送れない不自由さと比べて初めて、任意の文を送れることの凄みが腑に落ちたからです。
表現の自由度こそが最大の発明だったのだと、自然に理解できるはずです。
現代に受け継がれた子孫暗号:タップコードとADFGVX
ポリュビオス表は、古代の座標発想がそのまま後世の実用暗号へ姿を変えた代表例だ。
文字を数字や記号の組に分解するだけで、壁の向こうにも、戦場の混乱の中にも、情報を通せるようになる。
しかもこの考え方は一度きりの発明ではなく、捕虜通信から軍用暗号、さらに別の古典暗号へと連鎖的に受け継がれていく。
壁を叩いて伝えるタップコード
ポリュビオス暗号の『座標2桁』の発想は、音で伝えるタップコード、別名ノックコードに受け継がれた。
壁や配管を叩く回数で行と列を示せば、紙もペンもいらない。
視覚に頼れない独房や収容施設では、この単純さこそが強みになったのだ。
筆者が机を実際にコツコツ叩いて試したときも、5×5の座標が音のリズムだけで共有できる合理性に驚かされた。
仕組みは古風でも、必要に迫られた場面ではこれほど頼もしい暗号はないでしょう。
実際にタップコードは、帝政ロシアのニヒリスト囚人や、ベトナム戦争で捕虜となった米軍兵士が独房間の連絡に使ったと伝えられている。
ここで重要なのは、暗号が単なる知的遊戯ではなく、閉ざされた空間で人の意思をつなぐ命綱になった点である。
文字を細かな音へ落とし込み、相手が聞き取れる最小単位に圧縮する。
その発想は、ポリュビオス表が持つ「分解して並べる」思想そのものだ。
WWIの戦場暗号ADFGX/ADFGVX
戦場でも、同じ座標発想はさらに洗練された。
1918年にドイツ軍が採用したADFGX暗号は、5×5のポリュビオス表に転置を重ねた強化版で、行と列に数字の代わりにA・D・F・G・Xを割り当てる仕組みだった。
見た目は記号が増えただけに見えるが、そこで狙っているのは文字を直接隠すのではなく、座標化してから並べ替えることにある。
読める形をいったん崩し、さらに転置で散らすからこそ、単純な置換より手ごわくなる。
数字0〜9まで扱う拡張版がADFGVX(6×6)である。
アルファベットに加えて数字も収められるため、戦時通信で必要な記号の幅が広がった。
映画や小説で暗号が登場するたびに元をたどるとポリュビオス表に行き着くことが多く、この一枚の表の影響力の大きさを何度も実感してきた。
ここでも座標の考え方が核にあり、表そのものは古くても、組み合わせ方を増やせば用途はぐっと広がる。
ニヒリスト暗号・バイフィッド暗号への継承
ポリュビオス表の面白さは、単独の暗号として終わらなかったことにある。
ニヒリスト暗号は、ポリュビオスの数字を鍵で足し合わせることで意味をずらし、単純な座標をもう一段ずらして守りを固めた。
バイフィッド暗号は、分解した数字を混ぜ合わせる発想で、文字の座標情報を別の順序に組み替える。
どちらも出発点は同じで、表から得た数字を材料として再加工するところに特徴がある。
| 暗号名 | 基本の考え方 | ポリュビオス表の使い方 | 特徴 |
|---|---|---|---|
| タップコード | 叩いた回数で座標を伝える | 行と列を音に置き換える | 視覚不要で捕虜通信向き |
| ADFGX暗号 | 記号座標と転置を組み合わせる | 5×5表を記号化して再配置する | WWIで使われた強化版 |
| ADFGVX暗号 | 6×6表で数字も扱う | 拡張グリッドを使う | 0〜9まで収められる |
| ニヒリスト暗号 | 座標を鍵で加算する | 数字列をずらして使う | 単純な座標を加工する |
| バイフィッド暗号 | 分解した数字を混ぜる | 座標を再配列する | 分割と再結合が核 |
単体では頻度分析に弱い素朴な暗号が、2000年以上にわたり形を変えて生き残った理由は、文字を数字に分解するという汎用的で組み合わせやすいアイデアにあった。
古い表なのに、用途は古びない。
そこがポリュビオス発想の強さであり、古典暗号がいまも語り継がれる理由なのだ。
サイエンスライター。暗号と映画・文学・パズル文化の接点を探るコラムを得意とし、暗号を「解く楽しさ」から伝えます。
関連記事
アトバシュ暗号とは|逆順換字の仕組みと聖書の起源
アトバシュ暗号は、アルファベットを逆順に折り返して対応させるだけの、きわめて単純な換字式暗号である。A は Z、B は Y と対応し、暗号化と復号が同じ操作になる自己反転性を持つため、仕組みの核心はこの一文だけでほぼつかめます。
アフィン暗号とは|mod計算で作る換字暗号
アフィン暗号は、アルファベットを A=0 から Z=25 に数値化し、E(x)=(a·x+b) mod 26 で1文字ずつ置き換える換字式暗号です。シーザー暗号が「足すだけ」なのに対し、アフィン暗号は「掛けてから足す」ことで鍵を a と b の2つに増やし、少しだけ数学的になった暗号として位置づけられます。
レールフェンス暗号とは?柵で並べ替える解き方
レールフェンス暗号は、平文の文字を柵のレールにジグザグに書き、段ごとに拾い直して並び順だけを変える転置式暗号である。別名はジグザグ暗号で、換字式と違って文字そのものは置き換えないため、暗号文の文字の出現頻度が平文と一致する。
踊る人形の暗号とは?ホームズの換字式を読み解く
踊る人形は、アーサー・コナン・ドイルの短編に登場する暗号で、1903年12月に雑誌発表され、1905年刊行の『シャーロック・ホームズの帰還』にも収録された作品です。