本文へスキップ

ベーコン暗号エンコーダー・デコーダー

メッセージを、フランシス・ベーコンの5つのAとBからなるグループに変換したり、そのグループを文字に戻したりできます。ベーコン本来の24文字のアルファベットと、現代の26文字のアルファベットに対応しています。さらに、ベーコンが考えたとおりに、コードを普通の文章の中に隠せます。各文字を2種類の字体のどちらかで組むことによってです。無料、登録不要。

モード
アルファベット

文字だけがエンコードされます。ベーコンのアルファベットには、空白、数字、記号のコードはありません。

普通の文章に隠す

ベーコンの本当の考え:どんな普通の文章も2つの字体で書きます。カバーの各文字が1つの記号を運びます。通常の字体は a、2つ目の字体は b です。空白や句読点は何も運びません。

2つ目の字体

カバーテキストに隠したメッセージ

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. 1. エンコードかデコードかを選びます。 エンコードは文字を5つの記号のグループに変換し、デコードはグループを文字に戻します。
  2. 2. アルファベットを選びます。 ベーコン本来のアルファベットは24文字で、I と J が同じコードを、U と V が同じコードを共有します。26文字版は、各文字に独自のコードを割り当てます。デコードでは、メッセージを作ったときと同じアルファベットを使ってください。
  3. 3. 記号を選びます。 A と B が伝統的ですが、0 と 1 を使えば、二進数としてのコードが分かります。ユーザー定義の記号を使えば、任意の2文字を使えます。デコードでは、2つの記号以外はすべて無視されるので、空白や改行は関係ありません。
  4. 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)です。ベーコン自身はこれを、単純な表として示しました。

ベーコンの24文字アルファベット
A〜HI/J〜QR〜Z
A aaaaaI/J abaaaR baaaa
B aaaabK abaabS baaab
C aaabaL ababaT baaba
D aaabbM ababbU/V baabb
E aabaaN abbaaW babaa
F aababO abbabX babab
G aabbaP abbbaY babba
H aabbbQ abbbbZ 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年にそれらの主張を検討し、成り立つものは見つからないと結論しました。

関連ツール

暗号・符号のその他のツール