数字暗号の作り方と解き方|4方式を体験比較
数字暗号の作り方と解き方|4方式を体験比較
ノートの片隅に「8 5 12 12 15」とだけ書いて友人に渡したら、どこまで通じるでしょうか。筆者はそんな小さな実験から、数字で文字や意味を写す方法を整理したくなりました。
ノートの片隅に「8 5 12 12 15」とだけ書いて友人に渡したら、どこまで通じるでしょうか。
筆者はそんな小さな実験から、数字で文字や意味を写す方法を整理したくなりました。
さらにスマホのライトを一定のリズムで点滅させ、「・・・ --- ・・・」とSOSを打ってみると、同じ“情報の写し替え”でも、暗号と符号は別物だと手の感触でわかります。
この記事は、A1Z26ポリュビオスの暗号表ポケベル暗号モールス符号を、ばらばらの豆知識ではなく「数字で情報を表す」という同じ軸で見直したい人に向けたものです。
用語の混線を最初にほどきつつ、少なくとも3方式は自分の手で暗号化と復号ができるところまで進めます。
核心はシンプルで、数字列は「何となく読む」より「どの方式ならその形になるか」で見分けると一気に解けます。
この記事を読み終えるころには、並んだ数字を前にして、候補を絞る判定フローまで頭の中に置けるはずです。
数字暗号とは何か――暗号と符号をまず分けて考える
ここでまず、言葉の足場をそろえておきます。
この記事で扱う「数字暗号」は、辞書的には数字の組み合わせに意味を割り当て、文字や語句の代わりに使う方法の総称です。
つまり、数字がそのまま秘密の鍵になるというより、文字・音・語句をいったん数字に写して伝える発想全体を指します。
Web上ではA1Z26のような入門向けの換字から、ポケベルの語呂合わせ、モールス符号までまとめて「数字暗号」と呼ばれがちですが、技術的には同じ箱にそのまま放り込めません。
そこを分けておくと、この先の比較がぐっと見通しよくなります。
用語を先に短く定義すると、暗号は内容を第三者に読まれにくくするための変換、符号は情報を伝送・記録しやすい形に写すための対応づけです。
そして換字式は、ある文字を別の記号に一対一で置き換える方式を指します。
たとえばアルファベットを数字へ置き換えるA1Z26は、A=1、B=2、……、Z=26という対応表を使う単純な換字式です。
0始まりでA=0からZ=25まで振るA0Z25という変種もありますが、考え方の芯は同じです。
文字の位置番号を数字に写しているだけなので、対応表がわかればそのまま戻せます。
ポリュビオスの暗号表も、分類としては同じく単純換字式です。
ただしこちらは一直線の番号ではなく、5×5のマス目の座標で文字を表します。
たとえば行と列の番号を組み合わせて、11から55までの2桁で1文字を示す形です。
25マスしかないので、英字26文字を収める都合からIとJを同じマスに入れる扱いがよく使われます。
A1Z26が「文字の順番を番号化する」方式なら、ポリュビオスは「文字の位置を座標化する」方式と言うとイメージしやすいはずです。
どちらも数字で文字を置き換えていますが、どちらも単純換字式なので、単体では頻度の偏りが残りやすく、秘匿性は高くありません。
一方で、モールス符号はここにそのまま並べると少し語弊が出ます。
モールスは暗号ではなく符号です。
文字を隠すためではなく、短点と長点の組み合わせで送受信できるように表した体系だからです。
しかも固定長ではなく可変長で、短点1つを基準にすると、長点はその3倍、文字間隔は短点3つ分、語間隔は短点7つ分という時間のルールまで含めて意味を持ちます。
SOSが「・・・ --- ・・・」になるのは有名ですが、これは秘密の合言葉というより、伝送に適した表し方です。
前の段落で触れたA1Z26やポリュビオスが「何の文字か」を別記号に置き換えるのに対し、モールスは「どう送るか」まで含めた表現方式だと考えると混線しません。
日本語の文脈でやや面白い位置にいるのがポケベル暗号です。
これも一枚岩ではなく、少なくとも二つの流れがあります。
ひとつは0840を「おはよう」、4649を「よろしく」と読む語呂合わせ型で、もうひとつは五十音図を土台にして数字で文字入力する型です。
後者の例としてアイシテル→1112324493 と紹介されることがありますが、この具体例は一部の媒体で紹介された並びに基づくもので、五十音図の配置は媒体や世代によって差がある点に注意してください。
ここでは「2桁で文字を表す入力型が存在する」という一般的な骨格を示すにとどめ、実際の表の並びは共有した凡例に従う必要があることを明示します。
筆者自身、この違いは頭で理解するより、実際に数字列を見たときの反応でよくわかります。
0840や4649を見せられると、すぐ意味が浮かぶ人もいれば、ただの4桁の数字にしか見えない人もいます。
しかも同じ人でも、ポケベル文化に触れた記憶があるか、謎解きで数字遊びに慣れているかで受け取り方が変わります。
つまり、数字列はそれ自体に意味が宿っているのではなく、どの対応表を頭の中で起動するかで読めたり読めなかったりするわけです。
この感覚は、この記事全体の見取り図そのものでもあります。
本記事では、そうした違いを「どれが本物の暗号か」と線引きするためではなく、数字で情報を写す方法として横断的に見ていきます。
対象はA1Z26ポリュビオスの暗号表ポケベル暗号モールス符号の4方式です。
換字式としての素朴さ、座標化の発想、日本語文化としての語呂合わせ、通信符号としての時間表現という具合に、同じ“数字や記号で写す”という発想から枝分かれしたものを並べて比べると、見た目の数字列から候補を絞るコツがつかめます。
ここから先は、それぞれの方式を個別に見ながら、「なぜその形になるのか」まで手で追っていきます。
数字暗号の代表4タイプ
数字暗号を見分けるとき、筆者がまず見るのは「1文字が何桁で並ぶか」と「その規則が公開された表に乗っているか」です。
ここが見えると、同じHELLOでも姿がまるで変わります。
A1Z26なら 8 5 12 12 15、ポリュビオスの暗号表なら 23 15 31 31 34 のように2桁が整列し、ポケベル暗号の語呂合わせならそもそも文字単位ではなく短い数字の塊になります。
モールス符号に移ると、数字列ではなく「・・・ --- ・・・」のような長短のリズムが前面に出ます。
見た目の違いは、方式の違いそのものです。
比較の芯を先に置くと、こんな並びになります。
| 方式 | 1文字の表し方 | 桁数固定か | 規則は固定か | 表が必要か | ヒントなしでの見抜きやすさ |
|---|---|---|---|---|---|
| A1Z26 | 1〜26 | 可変(1〜2桁) | 固定 | なくても推測可能 | 比較的高い |
| ポリュビオスの暗号表 | 行列番号の2桁 | 固定(2桁) | 配列はほぼ固定系 | 必要 | A1Z26より一段読みにくい |
| ポケベル暗号 | 語呂合わせ / 五十音2桁型 | 可変 / 固定2桁型 | 文化的慣用が混ざる | 型による | 文脈がないと止まりやすい |
| モールス符号 | 短点・長点 | 可変 | 固定 | 一覧があると速い | 見た目だけで候補を絞りやすい |
この表だけでも、4方式は「全部数字暗号」と一括りにするより、「数字化のしかたが違う4つの流儀」と見たほうが腹落ちします。以下、各方式の要点だけ先に押さえます。
A1Z26の要点
A1Z26は、アルファベットをその位置番号に置き換える一直線の方式です。
A=1、B=2、……、Z=26という対応なので、規則を一度知ればその場で暗号化も復号もできます。
1文字は1つの数で表せますが、桁数は揃いません。
AからIまでは1桁、JからZまでは2桁です。
だからSOSなら 19 15 19、HELLOなら 8 5 12 12 15 になります。
見た瞬間に「アルファベット順の番号かも」と当たりをつけやすいのが、この方式の特徴です。
手で扱ってみると、この可変桁は長所でもあり、癖でもあります。
短く書けるぶん、区切りが曖昧だと読みがぶれます。
たとえば 85121215 と詰めて書くと、どこで切るかの判断が要ります。
スペース区切りなら素直ですが、連結されると一気にパズル味が増します。
平均すると1文字あたりの数字量は2桁固定より少なく、同じ100文字ならポリュビオスの暗号表より2割ほど短く収まります。
筆者はメモ書き遊びではこの「短いけれど区切りで迷う」感じが、入門用としてちょうどいいと感じます。
変種として、A=0からZ=25に振るA0Z25もあります。
考え方は同じで、番号の起点だけが違います。
謎解きで0始まりに切り替わると、同じ数字列でも答えが一文字ずれるので、ここは見落とせません。
とはいえ骨格は一貫していて、「文字の順番をそのまま数字にした方式」と覚えておけば迷いません。
ポリュビオスの要点
ポリュビオスの暗号表は、5×5のマスにアルファベットを並べ、行番号と列番号の組で文字を表します。
1文字は必ず2桁です。
たとえば標準的な並べ方なら、H は 23、E は 15、L は 31、O は 34 となり、HELLOは 23 15 31 31 34 のように並びます。
SOSなら 43 34 43 が一例です。
A1Z26のような一直線の番号ではなく、座標で読む感覚になります。
この方式の見た目は、桁が揃っているぶん落ち着いて見えます。
筆者がノートで試すと、2桁ずつ区切るだけで同期が取れるので、書き写しのときに桁抜けへ気づきやすい場面がありました。
50文字なら100桁と機械的に数えられるので、人力で扱うときの安心感があります。
その代わり、表を頭に入れていないと復号は止まりやすく、A1Z26より一段だけ“取っつきにくい数字列”に見えます。
気をつけたいのは、5×5で英字26文字を扱う都合です。
ここでは I と J を同じマスにまとめるのが定番です。
つまり、座標だけからは I なのか J なのかを文脈で戻す必要があります。
暗号としての強度は高くなく、単純換字の範囲に収まりますが、「文字を座標に写す」という発想を体で覚えるにはちょうどいい方式です。
数字列がすべて 11〜55 の範囲に収まっていたら、この方式をまず疑う価値があります。
ポケベルの要点
ポケベル暗号は、4方式の中でいちばん文化の匂いが強いタイプです。
しかも中身は一枚岩ではありません。
ひとつは0840で「おはよう」、4649で「よろしく」と読む語呂合わせ型です。
これは1文字ずつ変換するというより、言葉全体を短い数字列に畳み込む遊びに近いものです。
SOSやHELLOをこの型で機械的に1対1対応させることはできません。
そこがA1Z26やポリュビオスの暗号表との大きな違いです。
もうひとつは、五十音図をもとにした文字入力型です。
こちらは1文字を2桁で表す流れがあり、文字単位で送れます。
アイシテルが 1112324493 になる例は、この発想を掴むのにちょうどいい一列です。
日本語の音を表に割り当てていくので、構造としては座標入力に近いのですが、アルファベット暗号と違って日本語文化の文脈が濃く残ります。
SOSやHELLOを同じ感覚で並べるより、日本語の短い言葉を数字に変える場面のほうが本領が出ます。
筆者が面白いと思うのは、ポケベル暗号が「規則固定」と言い切れないところです。
五十音図方式には入力表の筋がありますが、語呂合わせ型は連想と慣用が混ざります。
だから、ヒントなしの解読難度は4方式の中でも独特です。
表があれば読める、というより、その時代の空気や言い回しを知っているかどうかで見え方が変わります。
数字だけを見て即座に方式を断定しにくいぶん、謎解きでは強い撹乱役になります。
モールスの要点
モールス符号は、この並びの中で少し立ち位置が違います。
1文字を数字で置き換える方式ではなく、短点と長点の組み合わせで送る通信符号です。
しかも固定長ではなく可変長です。
SOSは有名な ・・・ --- ・・・、HELLOなら H=・・・・、E=・、L=・-・・、L=・-・・、O=--- となります。
数字暗号の比較記事でこれを並べるときは、「暗号」というより「情報の符号化」と見たほうが正確です。
見落としたくないのは、モールスでは記号そのものだけでなく、時間の長さにも意味がある点です。
短点を1とすると、長点は3、文字間隔は3、語間隔は7という比率で組み立てます。
紙に書いた「・」と「-」だけでは半分で、実際にはリズム全体が文字列を支えています。
SOSをこのルールで数えると27単位で送れるので、短い非常信号としてまとまりがいいことも手で追えます。
筆者はスマホのライトでSOSを打ってみたとき、A1Z26やポリュビオスと手触りがまったく違うと感じました。
前者は「読むための数字」、こちらは「送るための拍」です。
だから見た目だけでも候補を絞りやすく、点と線が並んでいたらモールスを疑えます。
ただし一覧表を知らなければ復号は止まります。
規則は公開されていて、隠し方より伝え方に重心がある。
それがモールスをこの比較に入れる面白さでもあります。
作ってみましょう1:A1Z26と五十音表ベースの数字暗号
A1Z26の手順と例
入門としてまず触ってみるなら、A1Z26がいちばん素直です。
やることは単純で、アルファベットの順番をそのまま数字に写すだけです。
A を 1、B を 2……と並べ、Z を 26 に置きます。
筆者は最初に紙と鉛筆で A から Z まで横に書き、その下へ 1 から 26 を振ってみましたが、この時点でもう「自作暗号が動き出した」感覚があります。
道具はほぼ不要で、思いついたその場で試せる。
この手軽さが、この方式の魅力です。
手順も短くまとまります。
- アルファベットを A から Z まで順に並べる
- それぞれに 1 から 26 の番号を振る
- 送りたい単語の各文字を対応する数字へ置き換える
- 数字の境目がわかるように区切って並べる
たとえばHELLOなら、H は 8、E は 5、L は 12、L は 12、O は 15 です。
したがって 8 5 12 12 15 になります。
CATなら、C が 3、A が 1、T が 20 なので 3 1 20 です。
ここは頭の中だけでも追えますが、入門段階では一度手で書いたほうが感覚が定着します。
数字列へ直したあと、今度は逆向きに 8=H、5=E……と戻してHELLOに復号できると、規則が体に入ります。
この方式には、番号の起点を 0 にずらすA0Z25という変種もあります。
A=0、B=1……Z=25 です。
見た目はよく似ていますが、復号ではここを取り違えると一文字ずつずれます。
数字列を見たら、まず 0 を含むかどうか、そして数字の範囲が 0〜25 なのか 1〜26 なのかを見ます。
A1Z26 なのか A0Z25 なのか、その最初の見切りだけで迷子にならずに済みます。
ちょっと遊ぶなら、好きな英単語を三つ選ぶとちょうどいい練習になります。
映画の題名でも、スポーツチームでも、自分のニックネームでも構いません。
数字へ置き換えて相手に渡し、今度はその数字列から元の単語を戻してもらう。
たったこれだけでも、暗号を「読む側」の目線が育ちます。
区切り記号の設計と曖昧性
A1Z26 を実際に使ってみると、すぐにぶつかるのがどこで区切るかという問題です。文字そのものの対応は簡単でも、区切り方が曖昧だと復号で一気に混線します。
たとえばCATを 3 1 20 と空白つきで書けば、C・A・T とすぐ読めます。
ところがこれを 3120 と詰めてしまうと、3|1|20 なのか、31|20 なのか、別の方式なのかが見えなくなります。
A1Z26 では有効な範囲が 1〜26 なので 31 は外れますが、読む側はまず切り方を試す作業から入ることになります。
HELLOの 85121215 も同じで、8|5|12|12|15 と分かれば一瞬ですが、区切りがなければ数字の塊にしか見えません。
そこで、最初に区切り記号のルールを決めておくと事故が減ります。
空白で区切る方法はもっとも自然ですし、8 5 12 12 15 のように紙でも画面でも読み返しやすい形になります。
ハイフンを使って 8-5-12-12-15 と並べてもいいですし、スラッシュで 8/5/12/12/15 としても構いません。
単語の区切りまで表したいなら、文字の区切りはハイフン、語の区切りはスラッシュ、といった二段構えも作れます。
0 を区切りに使う設計もあります。
たとえば 8 0 5 0 12 0 12 0 15 のように、0 を「ここで切る」の印として挟むやり方です。
ただしこの書き方は、A=0 とするA0Z25と並ぶと一気に紛らわしくなります。
0 が文字なのか区切りなのか、表の設計書を見ないと判定できないからです。
A1Z26 系で 0 を区切りに採用するなら、その宣言を凡例に書いておかないと復号側が迷います。
筆者はこの手の自作暗号をノートで試すとき、最初は「数字だけ並べれば伝わるだろう」と思いがちでした。
ところが実際に戻してみると、暗号の難しさではなく、単なる表記の不親切で詰まることがあります。
これは謎を深くしたのではなく、ルールを隠しすぎただけです。
入門用なら、難化の前に可読性を整えるほうが楽しい。
区切りは暗号の飾りではなく、復号の足場です。
[!TIP]
A1Z26 か A0Z25 か迷ったら、まず 0 の有無と数字の上限を確認しましょう。0 が文字として出てくるなら A0Z25、1〜26 のみで収まっているなら A1Z26 が有力です。
ひらがな版の表を作る
英字で感覚をつかんだら、日本語でも同じ遊びができます。
ただし、ひらがな版は英字より先に表そのものを設計する仕事が入ります。
A1Z26 はアルファベット順という既成の並びがあるので迷いませんが、ひらがなは「どこまでを一文字として数えるか」を自分で決める必要があるからです。
いちばん素直なのは、五十音表を土台にする方法です。
たとえば「あ・い・う・え・お」を先頭に置き、「か・き・く・け・こ」と続けていく。
数字の振り方は、通し番号でも、行と列の組でも作れます。
通し番号なら「あ=1、い=2、う=3……」という一直線の表になりますし、行列方式なら五十音表の位置をそのままコードにできます。
どちらでも成立しますが、最初にどちらを採るか決め、凡例に書いておくことが欠かせません。
ここで見逃せないのが、濁音・拗音・促音・長音・空白の扱いです。
たとえば「が」を「か+濁点」とみなすのか、それとも独立した一文字として番号を与えるのか。
「きゃ」は「き+や」の並びにするのか、小書きの「ゃ」を別記号として立てるのか。
「っ」は独立記号にするのか、後続子音の強調として別処理にするのか。
「ー」を使う語をどう表すのか。
さらに単語と単語の間の空白を数字化するか、スラッシュのような記号で区切るかも決めなければなりません。
このあたりを決めずに始めると、日本語だけ急に曖昧になります。
たとえば「きよう」と「きょう」は、拗音の扱いを固定していないと同じような数字列に見えてきます。
濁音を独立文字にするか分解するかでも、桁数も復号結果も変わります。
日本語版は自由度が高いぶん、暗号というより「自分だけの文字コードを設計する」感覚に近づきます。
筆者が実際にやって面白かったのは、まず簡単な表を一枚作り、「あいうえお」を数字列に写してから、今度はその数字列を見て元の「あいうえお」へ戻す試し方でした。
ここで往復が一致すると、表がちゃんと動いていることがわかります。
英字の A1Z26 は既製品の地図を使う感覚ですが、ひらがな版は自分で地図を描いてから歩く感覚です。
そのぶん、拗音や濁音をどう置くかで性格がはっきり出ます。
入門用としては、まず基本の清音だけで表を作り、濁音・拗音・促音・長音・空白は後から拡張する形が扱いやすい流れです。
最初から全部盛りにすると、暗号を作る楽しさより規則の管理が前に出ます。
表が一枚で見渡せる範囲に収まっているうちは、作る側も解く側も迷いません。
日本語版の面白さは、そこで終わらず、自分のルールを一段ずつ育てていけるところにあります。
作ってみましょう2:ポリュビオスの暗号表
5×5表の作り方
ポリュビオスの暗号表は、アルファベットを 5×5 のマスに並べ、文字を「行番号」と「列番号」の 2桁で表す方式です。
基本形では 26 文字を 25 マスに収める必要があるため、I と J を同じマスに入れる前提で作ります。
ここを先に決めておかないと、復号のときに J が行方不明になります。
ここでは教育用に、左から右・上から下へ順に埋めたもっとも素直な例を示します。実際には配列に変種があり、単一の“公式”表は存在しません。
| 1 | 2 | 3 | 4 | 5 | |
|---|---|---|---|---|---|
| 1 | A | B | C | D | E |
| 2 | F | G | H | I/J | K |
| 3 | L | M | N | O | P |
| 4 | Q | R | S | T | U |
| 5 | V | W | X | Y | Z |
この表では、たとえば A は 1 行 1 列なので 11、N は 3 行 3 列なので 33、D は 1 行 4 列なので 14 になります。
ここでは教育用にもっとも素直な左→右の配列を例示しましたが、実際には並べ方や慣例に変種があり、単一の“公式”表は存在しません。
配列の差異や鍵語(keyword)を用いる変種について理解するための入門例として扱ってください。
この表では、たとえば A は 1 行 1 列なので 11、N は 3 行 3 列なので 33、D は 1 行 4 列なので 14 になります。
使う数字は 11 から 55 までの 25 通りだけです。
A1Z26 が文字そのものの順番を数字に置き換える感覚だとすれば、こちらは座標で文字の住所を書く感覚に近いです。
筆者はこの暗号を初めて人に教えるとき、まずノートに 5×5 のマス目を手で描いてもらいます。
すると、ただのアルファベット表が、行と列の番号を振った瞬間に急に“暗号の地図”に見えてきます。
文字が座標で呼ばれ、A が 11、S が 43 のように数字2桁へ変身する瞬間に、いかにも暗号らしい手触りが出てきます。
ここがこの方式のいちばん楽しい入り口です。
暗号化・復号のステップ例
実際に短い単語を変換してみると、仕組みがすぐ腹に落ちます。例として AND を暗号化してみます。
- A を表で探す
- N を表で探す
- D を表で探す
- それぞれの行・列番号を読む
この表では、A は 1 行 1 列なので 11、N は 3 行 3 列なので 33、D は 1 行 4 列なので 14 です。
したがって AND は 11 33 14 になります。
復号は逆向きです。
まず 11 を見たら、1 行 1 列のマスへ指を動かして A を拾います。
次に 33 なら 3 行 3 列へ進んで N、14 なら 1 行 4 列で D です。
紙の表を見ながらやると、数字を受け取ってから文字へ戻る流れがよくわかります。
行を先に読んでから列へ移動する、と毎回同じ手順にそろえると、途中で迷いません。
A1Z26 と比べると、ポリュビオスは 常に 2 桁でそろうので、数字列のリズムが整います。
たとえば 50 文字なら 100 桁できれいに区切れるので、手で書いても桁落ちに気づきやすい。
暗号としての強さとは別に、作る側と読む側の足並みが合いやすいのがこの方式の魅力です。
ただし、安全性の面では過信できません。
ポリュビオスの暗号表は、単体で使うと結局は単純換字式です。
E に当たる数字、T に当たる数字が何度も出れば、英語の文字頻度から候補を絞られていきます。
見た目は数字列なので一段ひねって見えますが、頻度分析には強くありません。
入門用や謎解きの素材としてはちょうどよくても、秘匿の道具としては素朴な部類です。
[!NOTE]
練習に向いているのは、自分の名前をローマ字で書き、ポリュビオス表で 2 桁の数字列へ直す遊びです。表を共有した相手なら復号できますし、共有しなければただの数字の並びに見えます。
鍵語で並べ替える変種
ポリュビオスの面白いところは、表の並びそのものを変えられることです。
代表的なのが、鍵語(keyword)で 5×5 表を組み替える変種です。
基本のアルファベット順をそのまま使う代わりに、まず鍵語の文字を先頭から並べ、重複を消し、そのあとに残りの文字を続けて埋めます。
ここでも I/J を統合する前提は同じです。
たとえば鍵語を KEYWORD にすると、重複を除いた並びは K, E, Y, W, O, R, D になります。
ここへ、まだ使っていない文字をアルファベット順で足していくと、表の先頭は標準形とまったく違う顔になります。
すると、同じ A でも標準表の 11 ではなく、別の座標へ移動します。
暗号文の数字は同じ 11〜55 の範囲に収まっていても、中身の対応が変わるわけです。
この変種は、表を知らない相手にとって一段読みづらくなります。
標準形を前提に機械的に戻そうとしても、文字が噛み合わないからです。
ただし、仕組みの本質はやはり換字です。
鍵語つきだから無敵、とはなりません。
頻度の偏りそのものは残るので、長い文では手がかりが出ます。
ここは「標準表よりは読みにくいが、現代の安全な暗号とは別物」と受け止めるのがちょうどいいところです。
自作してみると、この鍵語変種はパズル感がぐっと増します。
ノートに標準表を書いたあと、今度は鍵語つきの表をもう一枚作るだけで、同じ英単語が別の数字列に変わるからです。
単に文字を数字へ置き換えるだけでなく、どの地図を使うかで住所が変わるという発想が入ってきます。
数字暗号の世界で一段先へ進んだ感じが出るのは、このあたりからです。
作ってみましょう3:ポケベル暗号とモールス符号
ポケベル:語呂合わせ型
ポケベル暗号の中でも、まず思い浮かびやすいのが数字を音に見立てる語呂合わせ型です。
代表例としてよく知られているのが 0840=おはよう、4649=よろしく。
数字だけを見ればただの4桁なのに、読める人の頭の中では一気に挨拶へ変わります。
ここには、A1Z26 やポリュビオスのような「対応表で機械的に戻す」感覚とは別の、言葉遊びの温度があります。
面白いのは、この方式がきっちり統一された暗号表ではなく、その時代の流行語や読みのクセを含んだ文化だという点です。
同じ数字でも、受け取る側の世代や地域、どんな語呂に親しんできたかで連想がずれることがあります。
解読の鍵が一覧表だけでなく「その場の共有感覚」にも置かれているわけです。
数字の並びが、秘密のメモというより、内輪の合言葉に近い表情を持つのはここに理由があります。
筆者はこの手の数字遊びを見ると、暗号というより短い俳句のようだと感じます。
桁数が少ないぶん、言いたいことを圧縮して、語感のいい形に整える必要があるからです。
たとえば今日の挨拶を数字で作るだけでも、音の近さ、言いやすさ、相手に通じるかどうかを自然に考えることになります。
その過程そのものが、文字を別の形に移すトレーニングになります。
遊びとして試すなら、まずは「おはよう」「ありがとう」のような日常語を数字に置き換えてみると空気がつかめます。
正解が一つに決まる方式ではないので、相手と「その読みなら通じる」「それは別の意味に見える」と話しながら育てていく感じです。
ここに、ポケベル暗号ならではの人間くささがあります。
ポケベル:五十音図方式
もう一つのポケベル暗号は、語呂合わせではなく、五十音図をもとに1文字を2桁で表す入力型です。
こちらは発想としてはずっと整然としていて、日本語版の座標暗号と見ると理解が早まります。
行と段を決めて数字に変えるイメージで、1文字ごとに2桁を割り当てていきます。
有名な例が 「アイシテル」→ 1112324493 です。
2桁ずつ切ると、ア・イ・シ・テ・ルに対応していると読めます。
ポケベル文化を振り返る記事ではこの形がよく紹介されますが、ここで覚えておきたいのは、五十音図の置き方には媒体ごとの差があることです。
「2桁で1文字」という骨格は共通でも、どの文字をどの番号に置くかは一枚岩ではありません。
ポリュビオスの鍵語変種ほど大きな揺れではありませんが、表を共有していることが前提になります。
筆者はこの方式を人に説明するとき、紙に簡易の五十音図を手で作ってもらいます。
あ行から順にマスを埋め、1文字ずつ2桁にしていくと、急にポケベル文化が昔話ではなく作業として立ち上がってきます。
以前、友人の名前をこの2桁列でやり取りして遊んだことがありますが、最初は数字の羅列にしか見えなかったものが、数回往復するうちに「この並びなら、たぶんこの名前だ」と目が慣れてきました。
表を共有した仲間だけが読める、あの半歩だけ閉じた感じがちょうど楽しいのです。
この方式の練習には、3文字くらいの短い言葉が向いています。
自分の名前の一部でも、季節の単語でもかまいません。
文字を2桁に変え、今度は数字列から元の文字へ戻してみる。
語呂合わせ型がひらめき勝負なのに対して、五十音図方式は手順の面白さが前に出ます。
数字暗号と入力文化が交差した、日本ならではの見どころです。
[!WARNING]
まず紙に簡易五十音図を1枚作り、3文字の言葉を2桁列へ変換してから逆に戻すと、規則の形が一気に見えてきます。共有する表が異なると復号結果が変わるため、表の取り扱いには注意してください。
モールス符号の基本
モールス符号は、ポケベル暗号とは見た目も発想も違います。
文字を数字に置き換えるのではなく、短点(・)と長点(-)の時間パターンで送る可変長符号です。
ここで注目したいのは、モールスが「秘密にするための暗号」ではなく、通信のための規則だということです。
知っている相手にだけ隠して伝えるというより、遠くへ、限られた手段で、確実に文字を運ぶための設計になっています。
短点を基準の1とすると、長点はその3倍、文字間隔は短点3つ分、語間隔は短点7つ分という時間のルールまで含めて意味を持ちます(ITU の勧告や概説参照: 概要: 1:3:3:7。
モールスは記号の形だけでなく、この間の取り方まで含めて一つの文字になります。
遭難信号として有名な SOS は、・・・ --- ・・・ です。
三つの短点、三つの長点、三つの短点。
この並びは見た目にも覚えやすく、音でも光でも送れます。
たとえばブザー音、懐中電灯、スマホのライト、机を叩く音でも成立します。
筆者はリズムの感覚をつかむために、掌を3回素早く、3回ゆっくり、3回素早く叩いてみることがあります。
これをやると、モールスが図形ではなく時間の模様だと体でわかります。
頭で「短点・長点」と読むより、手で打ったほうが飲み込みが早い場面があるのです。
実際に送る場面を想像すると、モールスの輪郭がもっとはっきりします。
スマホのライトを点けたり消したりして SOS を3回送るだけでも、一定の長さを保つ難しさと、間隔が崩れると別物になる感覚がつかめます。
ポケベル暗号が数字列を読む遊びなら、モールスはリズムを運ぶ通信です。
同じ「情報を別の形にする」仲間でも、指先と耳と目が参加してくるぶん、体験の質が少し違います。
数字暗号の解き方――まずどの方式かを見抜く
暗号を前にして、いきなり総当たりで読み始めると、たいてい途中で迷子になります。
数字暗号は見た目がどれも「数字の列」なので似て見えますが、実際にはまず方式を見抜くだけで半分近く勝負が決まります。
鍵穴に合う鍵を探す前に、「これはそもそも南京錠なのか、ダイヤル錠なのか」を見分ける感覚です。
筆者が最初に見るのは、意味ではなく形です。
数字が何桁ずつ並んでいるか、区切りがあるか、使われている数字がどの範囲に収まっているか。
この三つを見るだけで、候補はぐっと絞れます。
慣れてくると、数字列の見た目そのものが「自分はこの方式です」と名札を付けているように見えてきます。
方式判定のチェックリスト
最初の観察は、桁数の揃い方です。
全部が2桁ずつ並んでいるのか、それとも1桁と2桁が混ざっているのか。
ここでポリュビオス型とA1Z26型は、見た目の癖がきれいに分かれます。
ポリュビオスの暗号表は5×5の座標で表すので、基本は2桁固定です。
対してA1Z26は1から26までを使うので、1桁の文字と2桁の文字が混ざります。
同じ英字系の数字化でも、数字列のリズムが違います。
次に見るのが、偶数桁で切れるかどうかです。
スペースなしの長い数字列でも、全体が偶数桁で、2桁ずつ切ったときに自然な範囲へ収まるなら、2桁単位の方式を疑えます。
ポリュビオスや五十音表ベースのポケベル入力型は、この見方がよく効きます。
逆に、偶数桁に切っても 78 や 90 のような値が混ざるなら、座標表より別方式の可能性が上がります。
さらに効くのが、使用数字の範囲です。ここは判定の芯になります。
- 2桁ずつにすると各組が 11〜55 の形で、しかも 1〜5 しか出てこないなら、ポリュビオス候補です
- スペースやハイフンで区切られた整数が 1〜26 に収まるなら、A1Z26候補です
- 0 を含む、あるいは数そのものに語呂の匂いがあるなら、ポケベル候補が浮かびます
- 数字ではなく ドットやダッシュ、細かい区切りが見えるなら、モールスを疑う場面です
この流れは、実際に一度体で覚えると強いです。
たとえば11 33 14 24 24 31のような列を見ると、筆者はまず「2桁固定だな」と感じます。
しかも出てくる数字は1から5までしかない。
ここでA1Z26はいったん脇に置き、5×5の表を頭に置きます。
11、33、14、24、24、31と順に拾っていくと、ポリュビオスの標準的な表では A、N、D、I/J、I/J、L に当たります。
ここまで来ると「AND…」と英単語の頭が見え、残りも英語として読む方向に推理が進みます。
数字列の意味を考える前に、数字列の骨格が方式名を教えてくれるわけです。
逆に8-5-12-12-15なら、迷う余地はほとんどありません。
区切りがあり、各数が1〜26に収まっているので、A1Z26をまず当てます。
8=H、5=E、12=L、12=L、15=Oで、すぐHELLOになります。
こういうミニ演習を何度かこなすと、方式判定の速度が一気に上がります。
なお、0の扱いも見逃せません。
英字対応なら1〜26のA1Z26だけでなく、0〜25のA0Z25という変種もあります。
0が出た瞬間に「違う」と切り捨てるのではなく、0始まりの体系か、ポケベルの語呂合わせか、別の番号体系かを考える余地が生まれます。
0はむしろヒントの強い数字です。
[!NOTE]
数字列を見たら、意味を読む前に「何桁単位か」「どの数字まで出るか」「区切りがあるか」を先にメモすると、候補の絞り込みがぶれません。
頻度分析の第一歩
方式の候補が見えたら、次はどの数字や数字対がよく出るかを数えます。
これが頻度分析の入口です。
難しい統計の話に見えますが、最初は「目立つものを数える」だけで十分です。
A1Z26なら、よく出る数字はよく出る文字に対応している可能性があります。
英語では E や T が目立ちやすいので、5 や 20 がやたら多ければ、そのあたりを疑えます。
日本語をローマ字化しているなら事情は少し変わりますが、それでも偏りは残ります。
ポリュビオスなら1文字が2桁固定になるので、今度は1桁の数字そのものより、11、24、33のような2桁の対を数えたほうが実戦向きです。
この作業は、方式ごとの手触りの違いも見せてくれます。
A1Z26は可変長なので、区切りが曖昧だと読み筋が割れます。
たとえば長い無区切り列では、1桁で切るか2桁で切るかの選択が連続します。
ポリュビオスは常に2桁なので、50文字なら100桁という具合に同期が取りやすく、桁落ちにも気づきやすい。
人手で見るとき、この「2桁で足並みが揃う感じ」は想像以上に助けになります。
頻度分析を始めるときは、全部を一度に解こうとしないほうが進みます。
まずは「最頻出の記号は何か」だけを見る。
英語文なら E、T、A、O あたり、日本語由来の表記なら母音やよく出る音に偏りが見えることがあります。
たとえば五十音系の数字化では、いうに相当する並びや、助詞・語尾で繰り返される音が手がかりになることがあります。
ここで大事なのは、頻度は正解を断言する道具ではなく、仮説を立てる道具だという点です。
最頻出だから必ずE、というより、「Eだとすると前後が単語になるか」を試す、という順番です。
筆者は短い問題なら、紙の端に同じ記号を正の字で数えていきます。
手を動かすと、目だけで見ていたときには気づかなかった偏りが見えてきます。
とくにポリュビオスや2桁型ポケベルのように「数字のかたまり」が単位になる方式では、数字単体ではなくペアで数えるだけで景色が変わります。
文脈・媒体ヒントの使い方
数字暗号は、表だけ見て解くものと思われがちですが、実際には文脈が半分です。
どこに書かれていたか、誰が使ったか、時代設定はいつか、日本語の遊びなのか英語の初歩暗号なのか。
ここを拾うと、方式当ての精度がぐっと上がります。
たとえば、学園祭の謎解き、脱出ゲーム、入門書の練習問題なら、A1Z26やポリュビオスが出やすい。
英字を数字に置き換える古典的な手筋として扱いやすいからです。
反対に、1990年代の通信文化や青春小物、恋愛文脈、日本の懐かしネタが前に出ているなら、ポケベル暗号が急に有力になります。
0840や4649のような語呂合わせは、その空気ごと読ませる方式ですし、五十音2桁型の話題も日本文化の文脈とよく結びつきます。
媒体の手がかりも侮れません。
点滅、発光、ビープ音、打鍵音、無線、救難信号といった語が並んでいたら、モールスが候補に上がります。
モールスは秘密のための暗号というより、短点と長点の時間パターンで情報を送る符号です。
記号の見た目だけでなく、間の取り方まで含めて一つの文字になるので、光や音の演出がある問題ではとくに存在感があります。
既知語を当てにいく手順も、実戦では効きます。
問題のテーマが海ならSOS、挨拶文ならHELLOやTHANKS、恋愛文脈ならポケベル語の定番など、最初から入り口になりそうな語をいくつか持っておくと、復号の糸口になります。
先ほどの8-5-12-12-15が一瞬で読めるのは、A1Z26の知識だけでなく、5文字の挨拶としてHELLOが自然だという文脈判断も働いているからです。
短い練習問題を通すと、この流れはさらに定着します。
- 44 15 23 15 42
- 19-15-19
- 0840
解答と見方も並べておきます。
1は2桁固定で、各桁が1〜5に収まっているのでポリュビオス候補です。
標準表で読むと 44=T、15=E、23=H、15=E、42=R となり、THEERではなく並びのどこかを見直したくなります。
こういうときが実戦の面白いところで、表の向き、行列の読み順、あるいは問題側の意図を再確認するきっかけになります。
2は1〜26の区切り付きなのでA1Z26で、19=S、15=O、19=S。
3は0を含み、日本語の語呂として読むとおはようです。
数字そのものの形が、どの文化圏の遊びかまで教えてくれます。
このあと実際に解く場面でも、手順は同じです。
桁数、範囲、区切りを見て方式候補を立て、頻度を数え、既知語と文脈で仮説を絞る。
数字暗号は、ひらめきだけのゲームに見えて、実際には観察の順番がものを言います。
安全性と弱点――なぜ単純な数字置換は見破られるのか
統計が残る理由
数字暗号を見ると、つい「文字が見えなくなったのだから安全そうだ」と感じます。
ですが、単純換字式では、文字を数字に着替えさせただけでは中身の癖までは消えません。
英語なら E や T が多い、日本語をローマ字化した文なら母音や特定の連なりが目立つ、といった文字の統計がそのまま別の形で残ります。
頻度だけでなく、どの記号がどの記号の後ろに来やすいかという連接の癖まで温存されるので、見た目が数字になっても、暗号文の“地肌”は案外透けています。
A1Z26はその典型です。
A=1、B=2、…、Z=26という対応に変えると、文字そのものは消えても、「よく出る文字はよく出る数字になる」という関係は変わりません。
筆者が試しに自作のA1Z26暗号文をいくつか並べて数えたときも、まず目についたのは5の多さでした。
対応表を意識しなくても、ここだけ妙に混み合って見える。
そこで E の偏りがそのまま数字へ写っている感覚がはっきりつかめました。
暗号というより、文字の影が数字の上に残っている、という表現のほうが近いかもしれません。
しかも単純換字式は、文字ごとの対応が固定です。
平文の同じ文字は、暗号文でも毎回同じ記号になります。
ここが弱点の中心です。
もし E がいつも 5 になり、TH のような並びが毎回同じ数字列として現れるなら、長めの文では偏りが積み重なります。
分析する側から見ると、数字列はランダムなノイズではなく、規則的な足跡の集まりです。
ポリュビオスの脆弱性
ポリュビオスの暗号表は、数字暗号の中では一段それらしく見えます。
文字を5×5の表に入れ、行と列の座標で表すので、1文字が2桁になり、見た目の印象がぐっと変わるからです。
11から55までの座標が並ぶと、A1Z26より“暗号らしさ”が出ます。
けれども、ここでも本質は単純換字式です。
各文字が決まった数字対に置き換わる構造は同じなので、頻度分析に対して強くはありません。
見た目が変わると、人は「複雑になった」と感じます。
ですが、解析側が数える対象を1桁の数字から2桁のペアに変えるだけで、話は続きます。
たとえば英語文でよく出る文字が、表の中である座標に対応していれば、その座標もまた暗号文の中で目立つようになります。
A1Z26で 5 が浮くなら、ポリュビオスでは 15 や 44 のような特定のペアが浮く、という違いにすぎません。
2桁化は、統計そのものを消す技術ではなく、統計の現れ方を変える操作です。
さらに、よく出る文字だけでなく、よく出る組み合わせも残ります。
単語の頭、語尾、二文字連接の癖がそのまま別の形で出るので、暗号表の候補が見えた時点で攻め口は多い。
I/Jを同一視する変種があるなど、文字集合に制約がある点も、古典暗号としては面白いところですが、安全性の面では防壁になりません。
むしろ「座標で隠れているから読めない」という印象が先行しやすく、学び始めの段階では見た目の変化を強度と取り違えやすい方式です。
複合化の方向性と限界
では、古典暗号の世界で少しでも強くしたいならどうするか。
発想としては、統計の痕跡をそのまま見せない工夫を足していきます。
代表的なのは、換字式と転置式を組み合わせる方法です。
文字を数字へ置き換えたあとで並び順まで入れ替えれば、頻度だけでなく位置関係の手がかりも崩せます。
もう一歩進めると、同じ文字に複数の記号候補を与える同音多字式という考え方もあります。
E を毎回同じ数字にせず、複数の数字へ分散させれば、最頻出文字の偏りが表面に出にくくなります。
ここでようやく、「統計を散らす」という暗号らしい発想が見えてきます。
ただし、複合化したから現代的な意味で安全になるわけではありません。
古典暗号の改良は、相手を少し迷わせる、手作業の解読コストを上げる、という方向の工夫です。
AESやRSAのような現代暗号は、目的も設計思想も別の場所にあります。
こちらは計算量や数学的性質を土台にしていて、単なる置換や並べ替えの延長線にはありません。
数字で書かれているから暗号、という見た目の共通点はあっても、安全性の根拠はまったく別物です。
[!NOTE]
古典的な数字暗号は、破られにくさを競う道具というより、規則を見抜く楽しさを味わう道具として読むと魅力がよく見えます。
この距離感をつかむと、数字暗号の面白さはむしろ増します。
A1Z26やポリュビオスの暗号表は、頻度分析や換字の考え方を手で触れる教材としてよくできていますし、ポケベル暗号のような文化的コードは、世代や文脈まで含めて読み解く楽しみがあります。
安全保障の技術として眺めるのではなく、学習・遊び・文化の交差点として眺めると、この手の暗号が長く愛されてきた理由が見えてきます。
関連トピック: シーザー暗号、ビジュネル暗号、ポリュビオスの鍵語変種、頻度分析入門、モールス符号の歴史
まとめ:数字暗号は遊びから暗号学の入口になる
数字暗号の面白さは、解けた瞬間のひらめきと、規則を見抜く目が同時に育つところにあります。
A1Z26は手ぶらで始める入口、ポリュビオスの暗号表は仕組みで考える練習、ポケベル暗号は文化を読む遊び、モールス符号は通信の発想に触れる窓口です。
筆者は友人と数字だけのメモ交換を一晩続けたことがありますが、遊びのつもりでも、途中から「これはどの型か」を先に考える癖がつきました。
現代暗号はこうした古典的な置き換えとは別の設計思想で成り立っていますが、暗号学への入口としてはこの遠回りがむしろ効きます。
次は、自分で作るだけでなく、見分ける、崩す、比べるへ進むと世界が一段広がります。
サイエンスライター。暗号と映画・文学・パズル文化の接点を探るコラムを得意とし、暗号を「解く楽しさ」から伝えます。
関連記事
暗号の種類一覧|古典・現代・PQCの仕組み
紙にHELLOと書き、文字を3つ先へずらしてKHOORに変えると、暗号はまず手で触れる遊びとして立ち上がります。そこからブラウザの錠前アイコンを開く気持ちでTLS 1.3の流れを指でなぞると、暗号は遊びではなく、毎日の通信を支える社会基盤だと実感できます。
CRYPTREC暗号リストとは?3区分と鍵長基準
調達仕様書のレビューで、アルゴリズム名だけが並び、肝心の鍵長がどこにも書かれていない文書に出会ったことがあります。その場では通っても、後日AESの解釈がベンダーごとに割れ、評価軸のすり合わせがもつれた経験から、暗号は名前だけで選ぶものではないと痛感しました。
未解読の暗号5選|クリプトスとビール暗号、番外ゾディアック
机の上にO U O S V A V Vだけが刻まれた紙を置いて意味を考えてみると、未解読暗号の難しさは一瞬で伝わります。手がかりが少なすぎると、解読はひらめきの勝負ではなく、検証そのものが立ち上がらない。
暗号の本おすすめ10冊|入門から専門・耐量子まで
暗号の本は、歴史から入るか、仕組みを先に押さえるか、実装に触れるか、理論を掘るか、耐量子まで見据えるかで最適な一冊が変わります。本稿はおすすめ10冊を読者タイプ別に整理し、「最初の1冊」と「次に読むべき一歩」を具体的な学習順序とともに提示します。