ブック暗号
あなたと読み手の両方が持っているテキストを貼り付け、メッセージをそのテキスト内の位置として書きます。通し番号、行と単語、またはページ・行・単語で書けます。数字の列を同じ方法で復号すると、各数字がどの単語を指しているかが正確にわかります。無料で、登録は不要です。
両者は、このテキストを正確に同じものとして使う必要があります。`---` だけの行をページの区切りとして入れてください。単語のない行は数えません。
順番に使うと、同じ文字が毎回違う番号になるため、暗号解読者が探す繰り返しが隠れます。復号の方法はどちらの場合も同じです。
スラッシュがないと、復号する側は単語の区切りがわかりません。
計算過程
メッセージの各単語または文字を鍵テキストで探し、その位置を書き出します。
| メッセージ | 書かれた形 | 本の中の場所 |
|---|---|---|
| M | 58 | 1ページ、5行目、単語 8番目:「mankind」 |
| e | 7 | 1ページ、1行目、単語 7番目:「events」 |
| e | 7 | 1ページ、1行目、単語 7番目:「events」 |
| t | 3 | 1ページ、1行目、単語 3番目:「the」 |
| 単語の区切り | / | |
| a | 24 | 1ページ、2行目、単語 11番目:「another」 |
| t | 3 | 1ページ、1行目、単語 3番目:「the」 |
| 単語の区切り | / | |
| d | 15 | 1ページ、2行目、単語 2番目:「dissolve」 |
| a | 24 | 1ページ、2行目、単語 11番目:「another」 |
| w | 1 | 1ページ、1行目、単語 1番目:「When」 |
| n | 10 | 1ページ、1行目、単語 10番目:「necessary」 |
ブック暗号の使い方
- 1. 鍵テキストを貼り付けます。 これがあなたの本です。サンプルは、パブリックドメインであるアメリカ独立宣言の冒頭の一文です。解読する人は、改行を含めてまったく同じテキストを必要とします。
---だけの行が新しいページの始まりになります。 - 2. 位置が指す対象を選びます。 単語全体、単語の先頭の文字、または1文字のいずれかです。ほぼどの文字も何らかの単語の先頭に現れるので、先頭の文字が最も柔軟です。
- 3. 位置の書き方を選びます。 通し番号1つ、
行:位置、またはページ:行:位置です。メッセージを暗号化するか、復号に切り替えて数字を貼り付けます。 - 4. 計算過程を確認します。 表には、すべての単語または文字、それに割り当てられた位置、そして本の中での場所が示されます。
?は、その単語または文字を本から見つけられなかったことを意味します。
ブック暗号のしくみ
ブック暗号は、各単語または文字を、あらかじめ決めたテキストの中で見つける場所を示す数字に置き換えます。アルゴリズムも鍵の対応表もありません。本そのものが鍵です。本を持たない人には数字の列しか見えず、本を持つ人は一つずつ数字を調べることでメッセージを読めます。ページ、行、単語で数えるものは、オッテンドルフ暗号と呼ばれることもあります。
サンプルのテキストと、先頭の文字と通し番号1つで書いたメッセージ Meet at dawn を例にとります。先頭から単語を数えると、mankind は58番目、events は7番目、the は3番目、another は24番目で、以下同様です:
先頭の文字、通し番号
M E E T / A T / D A W N 58 7 7 3 / 24 3 / 15 24 1 10
アドレスを 行:位置 に切り替えると、同じメッセージは 5:8 1:7 1:7 1:3 / 2:11 1:3 / 2:2 2:11 1:1 1:10 になります。mankind は5行目の8番目の単語です。長い位置の方が目で確かめやすく、紙の本では実際に人が単語を探すときにこの形式を使ってきました。
単語全体、先頭の文字、または1文字
- 単語全体 は最も短くできますが、用意するのが最も難しい方式です。メッセージのすべての単語が本に出てこなければなりません。ここでは
The people dissolveが3 13 15になりますが、本にない単語は?になります。 - 先頭の文字 は、各文字で始まる単語があればよいので、普通の文章の数百語でアルファベットの大部分をカバーできます。Q、X、Z が一般的に欠けやすい文字です。
- 1文字 は本文のどの文字でも指せるので、ほぼ完全にカバーできます。その代わり、メッセージは長くなり、数字も大きくなります。
繰り返しが暗号文の手がかりになる
Eを常に7と書くと、英語でEが現れるのと同じくらいの頻度で数字の7が現れ、暗号解読者はそこから手がかりを得られます。順番に使う オプションは、文字の繰り返しごとに別の出現位置を割り当てます。Eは7、次は33になり、同じメッセージは 58 7 33 3 / 24 14 / 15 25 1 10 になります。復号ツールは、どちらの形式も同じように読みます。
ブック暗号が使われた例
最もよく知られた例は、ビール文書です。1885年にバージニア州で印刷された小冊子で、埋められた宝の場所を示すとされる3つの数字の暗号が載っています。2つ目の暗号は、アメリカ独立宣言中の各数字の位置にある単語の先頭の文字を取ることで解かれました。これは、このツールが使っている方法です。残りの2つは公には解かれておらず、その背景にある話が本当かどうかを疑う歴史家も多くいます。ベネディクト・アーノルドが1780年にイギリス軍の士官ジョン・アンドレと交わした書簡では、印刷された本のページ、行、単語を鍵とする暗号が使われたと伝えられています。その本には、Commentaries(ブラックストーンの注釈書)や辞書が含まれていました。1942年には、カイロにいた2人のドイツ人工作員が、ダフネ・デュ・モーリアの小説 Rebecca を無線通信の鍵として使いました。
3つの暗号に共通する弱点は、鍵が物理的な本だということです。版、印刷、さらには行の区切りが変わると位置も変わるので、このツールは貼り付けられたテキストを使って動作します。そして本は見つけられてしまいます。疑われる人の本棚は候補の短いリストにすぎず、一つずつ候補を試すのに数秒しかかかりません。これは、パズルや学習のための道具として扱ってください。セキュリティの手段ではありません。
よくある質問
- ブック暗号とは何ですか?
- 両者が持っているテキストの中での位置によって、単語や文字を置き換える暗号です。そのテキストが鍵になります。位置は、通し番号、行と単語、またはページ・行・単語で表せます。
- 本がなくても、ブック暗号を復号できますか?
- 本を見つける必要があります。最も大きい数字に注目してください。それがテキストの最低限の長さになり、候補が絞られます。そのうえで、もっともらしい候補(聖書、有名な演説、送り主が持っていた小説など)を、復号モードの鍵テキストの欄に貼り付けて試します。読める文章になるものが鍵であり、意味の通らないものは鍵ではありません。
- ページ、行、単語の番号は何を意味しますか?
- 例えば 2:14:5 は、2ページ、14行目、5番目の単語を意味します。特定の版を指すので、送り主と受け手は同じ印刷版を持っていなければなりません。このツールは各ページ内で行を数え、3つのハイフンだけの行の後で行の数え直しを始めます。
- 鍵にはどのテキストが適していますか?
- 両者が変更のない形で入手でき、さまざまな単語を含む長いテキストを選んでください。先頭の文字を使う方式では、必要なすべての文字で始まる単語があるかを確認してください。練習用なら数百語で十分ですが、一冊の本の方が、各文字に多くの選択肢があるので適しています。
- なぜツールは疑問符(?)を書くのですか?
- 鍵テキストに一致する単語または文字がないためです。先頭の文字や1文字などの別の単位を選ぶか、より長いテキストを使ってください。復号モードでは、疑問符は、その数字が本の末尾を超えていること、または選んだアドレス形式と形が合わないことを意味します。
- ビール暗号はどのように機能しましたか?
- 解かれた2つ目の暗号では、各数字がアメリカ独立宣言の中の単語の位置を示し、平文の文字はその単語の先頭の文字です。小冊子の数字にはいくつかの誤りがあり、その話は広く疑われています。
- ブック暗号は安全ですか?
- 今日の基準では安全ではありません。攻撃者が本を特定すれば、すべてを読めてしまいます。繰り返しの数字から文字の頻度がわかり、最も大きい数字から本の大きさも推測できます。非公開の情報には、本物の暗号技術を使ってください。