T

Text Machine

強力なテキストツールを、ブラウザで

ポリュビオスの方陣暗号

ポリュビオスの方陣暗号を暗号化・復号し、各文字を、文字が並べられた格子の中でそのマスがある行番号と列番号に変えてみましょう。5×5 と 6×6 の方陣を切り替え、任意のキーワードで格子を混ぜ、番号の付いた方陣をリアルタイムで追いながら、結果をコピー・ダウンロード・リンク共有できます。すべての処理はブラウザ上で実行されます。

方陣設定

格子

キーワード

古典的な 5×5 の方陣は25個のマスを持つので、ポリュビオスが描いたとおり、I と J が一つのマスを共有します。したがって復号された J は I として読み戻されます。行と列には1から5まで番号が付きます。

平文
座標

上にテキストを入力すると、結果がここに表示されます。

ポリュビオスの方陣

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

ポリュビオス暗号 の使い方

  1. 1

    暗号化か復号を選ぶ

    テキストをポリュビオスの座標の組に変えるには暗号化を、数字の組を文字に戻すには復号を選びます。

  2. 2

    格子を選ぶ

    I と J が一つのマスを共有する古典の 5×5 の方陣を選ぶか、数字 0 から 9 までを加えてすべての文字を別々に保つ 6×6 の方陣を選びます。

  3. 3

    キーワードを加える (任意)

    素のアルファベット順の方陣を使うにはキーワードを空のままにし、格子を混ぜるにはキーワードを入力します。両者が同じ格子とキーワードを使う必要があります。

  4. 4

    テキストを入力または貼り付ける

    メッセージを入力すると、入力すると同時に変換されます。暗号化は格子の文字だけを扱うので、スペースや句読点は飛ばされます。

  5. 5

    コピー・ダウンロード・共有する

    結果をコピーしたり、テキストファイルとしてダウンロードしたり、入力したテキスト・格子・キーワードをそのまま整えてツールを開き直すリンクで共有したりできます。

ポリュビオスの方陣暗号を理解する

ポリュビオスの方陣暗号とは何ですか?

ポリュビオスの方陣は、ポリュビオスのチェッカーボードとも呼ばれ、文字を数字へ変える簡単な方法で、二千年以上も前に古代ギリシアの歴史家ポリュビオスが記しました。アルファベットの文字を方形の格子に書き入れ、各文字を一対の数字で表します。その文字がある行の番号に続けて、列の番号を書くのです。たとえば単語 HI は、H と I の二つの座標の組になります。

ポリュビオスはこれを純粋に秘密の符号として考案したわけではありませんでした。彼の本来の目的は遠い距離を越えての信号伝達でした。松明を二つの組に分けて掲げ — 一方の組が行を、もう一方が列を示し — メッセージを見通しのきく距離にわたって一文字ずつ綴ることができたのです。それは任意のテキストを遠くへ送る最も初期の方法の一つ、すなわち電信の祖先となりました。暗号としては各文字を二桁の数字に置き換える換字であり、のちの、より強力な多くの暗号の中で万能な構成要素となりました。

ポリュビオスの方陣の仕組み

暗号化するには、各文字を格子の中で見つけ、その行番号を、続いて列番号を書き取ります。座標を行が先、列が後で読むのが普遍的な慣習です。標準の 5×5 の方陣では、文字 A は行1、列1にあるので 11 になり、文字 H は行2、列3にあるので 23 になります。メッセージ全体は二桁の数字の連なりに変わり、慣習として組に分けられます。

格子が正方形なので、すべての文字はちょうど二桁の数字に対応し、すべての数字の組はふたたび一つのマスに対応します。これが暗号化と復号を完全に機械的なものにします。スペースや句読点、そしてマスを持たないものは単に外されるので、出力は座標の組がきれいに連なった姿になります。上のツールは行と列に番号の付いたリアルタイムの格子を示すので、どの文字の座標も方陣からそのまま読み取れます。

5×5 と 6×6 の方陣

古典的な方陣は 5×5 で、25個のマスを与えますが — ラテン・アルファベットの26文字には一つ足りません。伝統的な解決は、I と J が一つのマスを共有するようにすることです。読むときに文脈で容易に見分けられるからです。この方式では、J で暗号化したメッセージは復号すると I として戻ってきます。これはこの暗号の小さな、よく知られた癖です。

ツールは36個のマスを持つ 6×6 の方陣も用意しており、26文字すべてに十個の数字 0 から 9 までを、何も統合せずに収めるだけの大きさがあります。この方式は I と J を別々に保ち、文字だけでなく数字も暗号化できるので、テキストが正確に往復します。古典のパズルや歴史的な例題に合わせるなら 5×5 の方陣を、すべての文字と数字が変わらず生き残ってほしいなら 6×6 の方陣を選んでください。

キーワードで方陣を混ぜる

既定では格子は順に並んだアルファベットで満たされますが、キーワードでかき混ぜられます。キーワードの重複しない文字を、順に、繰り返しなく格子へ先に書き入れ、残りのアルファベットが続きます。たとえばキーワード POLYBIUS は 5×5 の方陣を POLYBIUSACDEFGHKMNQRTVWXZ と満たすので、P が左上のマスに収まり 11 になります。

キーワードはすべての座標を変えるので、メッセージをやり取りするには二人が格子の大きさとキーワードの両方で合意する必要があります。これはまさに Playfair 暗号のために鍵付きの方陣を組み立てる方法であり、上のリアルタイムの格子はキーワードの文字を強調して、混ざる様子を一目で見られるようにします。キーワードを空のままにすると、素のアルファベット順の方陣になります。

ポリュビオスの実例

単語 HELLO を素の 5×5 の方陣で暗号化してみましょう。H は行2、列3にあり 23 となり、E は行1、列5にあり 15 となり、L は行3、列1にあり 31 となり、二つ目の L もまた 31、O は行3、列4にあり 34 となります。つなげると、HELLO は 23 15 31 31 34 になります — 文字ごとに座標の組一つずつです。

読み戻すのも同じくらい直接的です。数字を組に分け、各組を格子の中で行と列として引くだけです。同じ文字はつねに同じマスに収まるので、HELLO の二つの L は同じ組 31 を二度生み出します。これは、どんな単純換字とも同じく、ポリュビオスのテキストが繰り返される文字のパターンを漏らすという気づきでもあります。

ポリュビオス暗号を復号する

復号するには、手順を逆にたどります。数字を二つずつ取り、最初を行として、次を列として読み、そのマスにある文字を見つけます。上で復号を選び、暗号化に使ったのと同じ格子の大きさとキーワードを選んでから座標を貼り付けてください。ツールは形式に寛容です。スペース、コンマ、スラッシュ、改行を無視するので、見つけたままの体裁で数字を貼り付けられます。

完成した組だけが訳され、末尾に残った一つだけの数字は無視され、格子の外を指すどの組も — 0 であれ、5×5 の方陣での 6 であれ — 疑問符として表示されるので、書き写しの間違いを見つけられます。5×5 の方陣で復号するなら、その二つの文字がマスを共有していたために、元の J が I として戻ってくることを覚えておいてください。

ポリュビオスの方陣の歴史と安全性

ポリュビオスは紀元前2世紀に、自身の方陣を松明でメッセージを送る方法として記し、同じ五かける五の発想は歴史を通じてくり返し現れました。戦争捕虜はこれをタップ・コードとして用い、壁やパイプに各文字の行を、続いて列を叩きました。これは19世紀ロシアの Nihilist 暗号の根底にあり、Bifid 暗号や第一次世界大戦の ADFGX および ADFGVX 暗号のように、方陣を転置と組み合わせた、より強力な体系の核心をなします。

それ自体ではポリュビオスの方陣は本当の安全性をまったく与えません。キーワードを加えないかぎり鍵のない固定の換字であり、加えたとしてもその対応は文字の頻度パターンから容易に復元できます。その変わらぬ価値は、文字を座標へと変える道具として — ほかの暗号がその上に築く一段階として、そして古典暗号がどう働くかを手を動かして学ぶ明快な方法として — あります。今日、本当の情報を守るには AES のような現代的なアルゴリズムを使い、ポリュビオスはパズルや教育、キャプチャー・ザ・フラッグのチャレンジのために取っておきましょう。

よくある質問

ポリュビオスの方陣暗号とは何ですか?
ポリュビオスの方陣は、文字を数字へ変える方法で、古代ギリシアの歴史家ポリュビオスが記しました。アルファベットを格子に並べ、各文字を、そのマスの行と列を示す一対の数字に置き換えます。最初は松明で遠い距離にメッセージを送るのに使われ、のちにより強力な多くの暗号の中の構成要素となりました。
ポリュビオスの方陣暗号はどう動きますか?
各文字を格子の中で見つけ、その行番号に続けて列番号に置き換えます。標準の 5×5 の方陣では、A は行1、列1にあるので 11 になり、H は行2、列3にあるので 23 になります。復号するには、数字を二つずつ取り、各組を行と列として読んで文字を見つけます。
ポリュビオスの方陣は誰が考案しましたか?
これは紀元前2世紀のギリシアの歴史家ポリュビオスにちなんで名付けられ、彼は自身の著書 Histories(歴史)の中でこれを記しました。彼は二つの組の松明を用いて — 一つは行を、一つは列を示し — 遠い距離に文字を信号で送る方法として提案したので、本来は暗号であると同時に長距離通信の方法でもありました。
5×5 と 6×6 の方陣の違いは何ですか?
5×5 の方陣は25個のマスを持つので、26文字のアルファベットを収めるには二つの文字 — ふつう I と J — が一つのマスを共有しなければなりません。6×6 の方陣は36個のマスを持ち、26文字すべてに数字 0 から 9 までを、何も統合せずに収めるのに十分です。古典のパズルには 5×5 の方陣を、数字が必要なときや、すべての文字が正確に往復してほしいときは 6×6 の方陣を使ってください。
I と J はなぜ一つのマスを共有するのですか?
5×5 の格子は25個のマスしか持たないのにラテン・アルファベットは26文字あるので、一つの組を合わせなければなりません。伝統的に I と J が一つのマスを共有しますが、これらはかつて同じ文字として扱われ、文脈で容易に見分けられるからです。その副作用として、暗号化した J は復号すると I として戻ってきます。6×6 の格子はすべての文字に別々のマスを与えることでこれを避けます。
キーワードは何をしますか?
キーワードは格子をかき混ぜます。その重複しない文字を、順に、繰り返しなく方陣へ先に書き入れ、残りのアルファベットが続きます。たとえばキーワード POLYBIUS は 5×5 の方陣を POLYBIUSACDEFGHKMNQRTVWXZ と満たします。これはすべての座標を変えるので、送り手と受け手が同じキーワードと格子の大きさを使わなければなりません。空のままにすると、素のアルファベット順の方陣になります。
ポリュビオスの実例を見せてもらえますか?
素の 5×5 の方陣を使うと、単語 HELLO は 23 15 31 31 34 に暗号化されます。H は 23、E は 15、L は 31、二つ目の L もまた 31、O は 34 だからです。復号するには、数字を組に分け、各組を行と列として読むので、23 15 31 31 34 は HELLO になります。
ポリュビオス暗号はどうやって復号しますか?
数字を二つずつ取り、最初を行として、次を列として読み、格子のそのマスにある文字を見つけます。このツールでは復号を選び、メッセージを暗号化したのと同じ格子の大きさとキーワードを選んでから座標を貼り付けてください。スペースやコンマ、改行を無視するので、ほとんどどんな体裁でも数字を貼り付けられます。
ポリュビオスの方陣は何に使われますか?
単純なパズルを超えて、ポリュビオスの方陣はいくつかの有名な体系の基礎です。戦争捕虜はこれをタップ・コードとして用い、各文字の行を、続いて列を叩きました。ロシアの Nihilist 暗号の根底にあり、Bifid 暗号や第一次世界大戦の ADFGX および ADFGVX 暗号の核心をなします。文字を座標へ変えることは、より強力な多くの暗号がその上に築く一段階です。
ポリュビオスの方陣暗号はどれほど安全ですか?
それ自体では安全ではありません。各文字を単に二桁の数字に置き換える固定の換字なので、文字の頻度分析で容易に破られ、キーワードを加えてもそれを少し遅らせるだけです。その本当の価値は、より強力な暗号の構成要素として、そして暗号を学ぶ明快な方法としてあります。本当の情報を守るには AES のような現代的なアルゴリズムを使ってください。
ポリュビオスの方陣はスペースや句読点を保ちますか?
いいえ。暗号化は格子の文字だけに対して行われます — 文字、そして 6×6 の方陣では数字 — スペースや句読点にはマスがないので、飛ばされるからです。つまり復号されたメッセージは、元の区切りのないまま文字が続いた姿で戻ってきます。これはツールの限界ではなく、この暗号の正常な特徴です。
入力したテキストはサーバーに送信されますか?
いいえ。すべての暗号化と復号はブラウザ内だけで実行されるため、入力したテキストがアップロード・記録・保存されることはありません。共有リンクでさえ、テキストと格子、キーワードを URL のハッシュ以降の部分に保持しますが、ブラウザはこの部分をサーバーに送信しないため、自分でリンクを共有するまでメッセージは非公開のまま保たれます。

関連ツール

こちらの便利なツールもどうぞ

バイフィッド暗号

トライフィッド暗号

ニヒリスト暗号

バズリー暗号

シーザー暗号

ヴィジュネル暗号