アトバッシュ暗号
テキストを入力または貼り付けると、入力中にAはZに、BはYに、というようにアルファベットを逆から対応させた文字が表示されます。アトバッシュは自分自身で元に戻るので、同じ入力欄で暗号化も復号もできます。計算過程のパネルには、アルファベット表と各文字の置き換えが表示されます。無料で、登録は不要です。テキストがブラウザの外に送られることはありません。
アルファベット表と計算過程
アルファベットで位置nにある文字(A = 1、Z = 26)は、位置27 − nの文字になります。暗号化と復号は同じ操作なので、結果をもう一度通すと元のテキストに戻ります。
| 平文 | A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| アトバッシュ | Z | Y | X | W | V | U | T | S | R | Q | P | O | N |
| 平文 | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| アトバッシュ | M | L | K | J | I | H | G | F | E | D | C | B | A |
テキストの文字は平文の行で強調され、それが変わった文字は下の行で強調されます。
文字ごとの計算 — 最初の10文字
| 文字 | 位置 | 27 − 位置 | 結果 |
|---|---|---|---|
| H | 8 | 19 | S |
| E | 5 | 22 | V |
| L | 12 | 15 | O |
| L | 12 | 15 | O |
| O | 15 | 12 | L |
| W | 23 | 4 | D |
| O | 15 | 12 | L |
| R | 18 | 9 | I |
| L | 12 | 15 | O |
| D | 4 | 23 | W |
アトバッシュ暗号の使い方
- 1. テキストを入力します。 入力欄にテキストを入力するか貼り付けてください。アトバッシュには鍵がないので、ほかに設定するものはありません。
- 2. 結果を読みます。 入力中に反転したテキストが表示されます。アトバッシュの文章を貼り付けると元の文章が戻ります。同じ操作で暗号化も復号もできます。
- 3. 残す要素を選びます。 大文字と小文字、スペース、句読点のチェックを外すと、大文字だけ、区切りのない1つの文字列、文字だけといった形になります。暗号文が通常示される形式です。
- 4. 計算過程を確認します。 アルファベット表は、使った文字とそれが変わった文字を強調します。その下の表では、最初の十数文字を順に計算しています。
アトバッシュの仕組み
アルファベットを順に書き、その下に逆順に書いてから、各文字をその下の文字と入れ替えます。A↔Z、B↔Y、C↔X、と続き、中央ではMとNが入れ替わります。式で表すと、位置n(A = 1、Z = 26)の文字は位置27 − nの文字になります。たとえばH(8)はS(19)になります。暗号学者がよく使う0から数える方式では、規則は25 − xです。つまりアトバッシュは、a = 25、b = 25のアフィン暗号にあたります。
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Z | Y | X | W | V | U | T | S | R | Q | P | O | N |
計算例。 Hello World は Svool Dliow になります。H(8)→ S(19)、E(5)→ V(22)、L(12)→ O(15)、O(15)→ L(12)。Svool Dliow を入力すると、Hello World が出てきます。各文字は大文字・小文字を保ち、スペースはそのまま通るので、結果は元のテキストと同じ形になります。アトバッシュが見つかりやすいのも、このためです。
この入れ替えには、ちょっとした面白い現象もあります。WIZARD は DRAZIW に暗号化されます。これは同じ単語を逆から綴ったものです。WとD、IとR、ZとAが、どれも単語の中で鏡写しの位置にある反転ペアだからです。
アトバッシュの起源
アトバッシュはヘブライ文字の置換として生まれ、その名前がこの規則を綴っています。最初の文字アレフ(א)は最後の文字タヴ(ת)と入れ替わり、2番目のベート(ב)は最後から2番目のシン(ש)と入れ替わります。つまりa-t-b-shです。ヘブライ文字は22字なので、11組の対になります。
聖書のエレミヤ書によく知られた例があります。エレミヤ書25章26節と51章41節のシェシャク(ששך)は、この入れ替えで文字ごとにバビロン(בבל)に対応します。51章1節のレブ・カマイ(לב קמי)は、カスディム(כשדים、カルデア人)に対応します。51章41節は同じ節でバビロンを名指ししているので、この入れ替えは隠すためのものだったとは考えにくいです。一般には言葉遊びと解釈されており、その形がどのように本文に入ったのかは、今も議論が続いています。
アトバッシュの解読と、安全でない理由
アトバッシュには秘密になるものがありません。推測すべき鍵がなく、方法を知っている人なら誰でも読めます。鏡写しのアルファベットは、パズルを解く人が最初に試すものの一つです。仮に方法を推測できなくても、平文のEはV、TはGに変わるので、暗号文でよく現れる文字は、言語でよく現れる文字へとそのまま戻ります。これが頻度分析であり、文字頻度カウンターで数えることができます。
アトバッシュは、パズルとして、また一行の計算で置換暗号とは何かを示す入門として扱ってください。本物の鍵を持つ版を試すならアフィン暗号が、同じ考えを一般化したものです。文字ごとに置換が変わる仕組みはヴィジュネル暗号で試せます。
よくある質問
- アトバッシュ暗号とは何ですか?
- アトバッシュは、アルファベットを反転させる置換暗号です。AはZ、BはY、CはXというように対応し、中央ではMとNが互いに入れ替わります。鍵はなく、同じ入れ替えで暗号化と復号の両方ができます。ヘブライ文字の置換として生まれ、今ではパズルや暗号の授業で定番になっています。
- アトバッシュはどのように復号するのですか?
- もう一度アトバッシュを適用してください。各文字は鏡写しの文字と入れ替わるので、2回適用すると元に戻ります。
SvoolはHelloに戻ります。このツールに暗号化用と復号用のモードが別にないのは、そのためです。暗号文を貼り付けると、平文が出てきます。 - アトバッシュはカエサル暗号と同じですか?
- いいえ。カエサル暗号は、すべての文字をアルファベット上で同じ距離だけずらすので、文字の順序は保たれます(ABCはDEFになります)。アトバッシュはアルファベットを鏡に映すので、順序が逆になります(ABCはZYXになります)。どのカエサルのずらしでも、これはできません。ただし、どちらもアフィン暗号の特殊な場合です。カエサルは a = 1、アトバッシュは a = 25、b = 25です。
- 数字、スペース、アクセント付きの文字はどうなりますか?
- 数字、スペース、句読点は、削除を選ばない限りそのまま残ります。アクセント付きのラテン文字は、基本の文字として扱われます。たとえば é は、eと同じ規則で v に暗号化されます。キリル文字やギリシャ文字など、ほかのアルファベットの文字は変わらずに残り、ツールはその数も示します。
- アトバッシュは聖書にありますか?
- はい。最も明確な例はエレミヤ書にあります。シェシャク(25章26節、51章41節)はヘブライ語のアトバッシュによってバビロンと文字ごとに対応し、レブ・カマイ(51章1節)はカスディム(カルデア人)に対応します。近くの節でバビロンが公然と名指しされているため、この入れ替えは秘密の文章というより言葉遊びとして理解されています。
- アトバッシュという名前はどこから来ていますか?
- 名前は、ヘブライ文字の最初の2つの入れ替えをつなげたものです。アレフとタヴ(א–ת)、ベートとシン(ב–ש)で、a-t-b-sh となります。ほかのヘブライ文字の入れ替えも同じように名付けられました。たとえば Albam は、アレフとラメド、ベートとメムを組にしたものです。