ベーコン暗号エンコーダー・デコーダー
メッセージを、フランシス・ベーコンの5つのAとBからなるグループに変換したり、そのグループを文字に戻したりできます。ベーコン本来の24文字のアルファベットと、現代の26文字のアルファベットに対応しています。さらに、ベーコンが考えたとおりに、コードを普通の文章の中に隠せます。各文字を2種類の字体のどちらかで組むことによってです。無料、登録不要。
文字だけがエンコードされます。ベーコンのアルファベットには、空白、数字、記号のコードはありません。
普通の文章に隠す
ベーコンの本当の考え:どんな普通の文章も2つの字体で書きます。カバーの各文字が1つの記号を運びます。通常の字体は a、2つ目の字体は b です。空白や句読点は何も運びません。
カバーテキストに隠したメッセージ
The roses in the garden have been lovely all week, despite the rain.
メッセージは、カバーテキストの最初の 25 文字によって運ばれ、残りは普通のままです。
読み戻すには、普通の各文字に a を、2つ目の字体の各文字に b を書き、5文字ずつのグループを復号します。大文字はプレーンテキストのコピーでも残ります。結果を「デコード」に貼り付け、文字の大小を選んでください。
二字アルファベット
A
AAAAA
B
AAAAB
C
AAABA
D
AAABB
E
AABAA
F
AABAB
G
AABBA
H
AABBB
I/J
ABAAA
K
ABAAB
L
ABABA
M
ABABB
N
ABBAA
O
ABBAB
P
ABBBA
Q
ABBBB
R
BAAAA
S
BAAAB
T
BAABA
U/V
BAABB
W
BABAA
X
BABAB
Y
BABBA
Z
BABBB
各コードは、文字のアルファベット内の位置を 0 から数えて二進数で書いたものです。a は 0、b は 1 を表します。メッセージ内の文字は強調表示されます。
ベーコン暗号の使い方
- 1. エンコードかデコードかを選びます。 エンコードは文字を5つの記号のグループに変換し、デコードはグループを文字に戻します。
- 2. アルファベットを選びます。 ベーコン本来のアルファベットは24文字で、I と J が同じコードを、U と V が同じコードを共有します。26文字版は、各文字に独自のコードを割り当てます。デコードでは、メッセージを作ったときと同じアルファベットを使ってください。
- 3. 記号を選びます。 A と B が伝統的ですが、0 と 1 を使えば、二進数としてのコードが分かります。ユーザー定義の記号を使えば、任意の2文字を使えます。デコードでは、2つの記号以外はすべて無視されるので、空白や改行は関係ありません。
- 4. 文章に隠します。 結果の下に、カバーテキストと2つ目の字体を入力します。カバーの各文字が1つの記号を担い、プレビューに、あなたのメッセージが隠された文章が表示されます。
ベーコン暗号のしくみ
ベーコンはこれを 二字(biliteral)暗号 と呼びました。すべての文字を、5つずつのグループにした a と b の2種類の記号だけで書きます。2択の5か所では、2 × 2 × 2 × 2 × 2 = 32 通りの組み合わせができます。現代的に言えば、各グループは文字の位置(0 から数えたもの)を二進数で書いたものです。a を 0、b を 1 とします。A は aaaaa(0)、B は aaaab(1)、C は aaaba(2)です。ベーコン自身はこれを、単純な表として示しました。
| A〜H | I/J〜Q | R〜Z |
|---|---|---|
A aaaaa | I/J abaaa | R baaaa |
B aaaab | K abaab | S baaab |
C aaaba | L ababa | T baaba |
D aaabb | M ababb | U/V baabb |
E aabaa | N abbaa | W babaa |
F aabab | O abbab | X babab |
G aabba | P abbba | Y babba |
H aabbb | Q abbbb | Z babbb |
26文字のアルファベットは、A から I まではベーコンのものと一致し、J 以降が異なります。J 以降のすべての文字に独自のコードが必要だからです。この違いは重要です。ベーコンのアルファベットでの JIVE は ABAAA ABAAA BAABB AABAA で、IIUE と復号されます。一方、26文字のアルファベットは文字を区別して ABAAB ABAAA BABAB AABAA とします。
具体例
ベーコンのアルファベットで、Bacon は AAAAB AAAAA AAABA ABBAB ABBAA にエンコードされます。B、A、C、O、N です。ツールのサンプルのカバーテキストに、2つ目の字体として大文字を使って隠すと、the rOses in the GarDEn HaVE been lovely all week, despite the rain. となります。最初の25文字を大文字・小文字で分類し(小文字が a、大文字が b)並べると、5つのグループが戻ってきます。2つ目の字体を太字や斜体にした場合も、同じ7文字が太字や斜体で組まれるだけです。
文章に隠す
a と b のグループは、そのままの形で運ばれることを想定していたわけではありません。ベーコンの考えは、2つの値を持つどんな違いでも、それらを運べるというものでした。彼が提案したように、わずかに違う2種類の書体でも、ローマン体とイタリック体でも、正立と傾斜でも、大きいと小さいでもよいのです。普通の手紙に書き込まれたメッセージは、文字を2種類に分類することを知っている人でなければ見えません。ですから二字暗号は、メッセージの内容だけでなく、メッセージが存在すること自体を隠す、初期のステガノグラフィー(秘匿通信)の例です。
ベーコンはこの方法を De Augmentis Scientiarum(1623年)で発表し、若い頃にパリで考案したと書いています。それから約3世紀後、この方法は文学上の論争の中心になりました。1899年以降、エリザベス・ウェルズ・ギャラップは、シェイクスピアのファースト・フォリオの字体の変化の中に、ベーコンからの二字メッセージを見つけたと主張しました。ウィリアム・フリードマンとエリゼベス・フリードマンの夫妻は、イリノイ州のリバーバンク研究所でのギャラップの研究から暗号解読の経歴を始め、後に The Shakespearean Ciphers Examined(1957年)でそれらの主張を検討して、どれも成り立たないと結論しました。
ベーコン暗号の解読
2種類の文字を分類してしまえば、解くべきものは残っていません。アルファベットは固定されていて公開されているので、グループを直接読むだけです。唯一の秘密は隠し場所ですが、それは脆いものです。運ばれる文字は区別でき、一貫していなければならず、だからこそ17世紀の不規則な活字の読みは説得力がなかったのです。コードを混ぜてしまったとしても、各グループは依然として1文字なので、頻度分析で解けてしまいます。
よくある質問
- ベーコン暗号とは何ですか?
- フランシス・ベーコンが考案した方法で、各文字は2種類の記号だけから選んだ5つの記号のグループになります。a と b で書かれ、A は aaaaa、B は aaaab といった具合です。2種類の記号しか必要としないので、2つの字体がある任意の文章に隠すことができます。
- ベーコン暗号はどのように復号しますか?
- メッセージを a と b の並びに変換し、5つずつのグループに分けて、それぞれを表で引きます。あるいは、a/b のテキストを「デコード」モードに貼り付ければ、ツールが行います。まず正しいアルファベットを選んでください。ベーコン本来の24文字では、I と J が同じコードを、U と V が同じコードを共有します。
- 24文字と26文字のベーコン暗号の違いは何ですか?
- ベーコンのアルファベットは、彼の時代のラテン語の用法に従い、I と J を1つのコードで、U と V を別の1つのコードで書いたため、コードは24個になります。26文字版では J と V にそれぞれ独自のコードがあります。両者は A から I までは一致するため、誤ったほうで復号すると、I 以降の文字の多くが隣の文字になり、Y と Z は疑問符になります。
- A と B の代わりに 0 と 1 を使えますか?
- はい。このコードは、名前が違うだけで実質的に二進数です。各グループは文字の位置(0 から数えたもの)を、a = 0、b = 1 として5桁の二進数で書いたものなので、C は 00010、すなわち数の 2 です。「記号」で 0 と 1、または任意の2文字を選べます。
- ベーコン暗号は、どのように文章にメッセージを隠しますか?
- 普通のカバーテキストの各文字が1つの記号を表します。通常の文字は a、2つ目の字体の文字は b です。カバーの5文字がメッセージの1文字を運ぶので、カバーはメッセージの5倍の文字数が必要です。ベーコンは、わずかに違う2つの書体を提案しました。このツールでは、太字、斜体、大文字を使って、その考えを示しています。
- ベーコンはシェイクスピアの戯曲にメッセージを隠しましたか?
- そうだったという確かな証拠はありません。ファースト・フォリオに二字メッセージがあるという主張は、特にエリザベス・ウェルズ・ギャラップによるものですが、不規則な印刷文字を目で見て2種類に分類することに頼っていました。ウィリアム・フリードマンとエリゼベス・フリードマンは1957年にそれらの主張を検討し、成り立つものは見つからないと結論しました。