- 暗号解読〈上〉 (新潮文庫)/サイモン シン
- ¥620
- Amazon.co.jp
- 暗号解読 下巻 (新潮文庫 シ 37-3)/サイモン シン
- ¥660
- Amazon.co.jp
読了。
電車に乗ったときなどにコツコツ読んでいたので、かなり時間がかかってしまいました。
これの上巻を読む前後に、ある小説の上巻・下巻を読んだりということもあり(今度紹介します)…
いや~これが面白い!
普通の人にとっては雑学程度の話なんですが、読ませる読ませる!さすが名高いサイモン・シン先生。
全体の構成としては、「暗号の進化の歴史」を過去から現代まで俯瞰する感じでしょうか。暗号にまつわる様々な時代のエピソードの中に、暗号についての基礎知識がぎっしりつまっています。
スコットランド女王メアリーの時代の暗号から、近未来の暗号である光子暗号まで。また、暗号解読のプロセスを示す事例として、古代文字の解読についても語られています。
暗号の歴史は、暗号作成者と暗号解読者の戦いの歴史でした。暗号作成者が「解読不能な暗号」を何度もつくり、暗号解読者はそれらを破ってきました。
暗号作成者と暗号解読者は交互に勝者となっていきました。そして、それは時代時代の戦争の勝者でもあったのです…
そして現在、暗号作成者は、地球上のコンピューターをすべて稼働させても解読に宇宙の年齢以上の時間を要する暗号を完成させました。
これを破るには、暗号解読者は、世界を分裂させて並行世界で同時に計算をする、次世代コンピューターを開発しなければならないとかなんとか…
ここまでくると、科学の限界、学問の限界、「理性の限界」の哲学の世界ですね笑
このような暗号の歴史や、基礎的な知識について見ていくだけでも面白いのですが、なんといってもこの本を読んで良かったと思ったのは、この本を読んだことにより、実際に暗号を解読することができるようになったことです!!
といっても、コンピューターが開発された以降の暗号は、どれもコンピューターが無ければ到底解読できないものばかりなので、かなり初歩的な暗号だけですが…^_^;
今回は、その解読方法も紹介しちゃいたいと思います!
(あ、暗号という言葉を、文字に対しても文章に対しても変換方法に対しても使ってしまっている点はご容赦下さい^_^;)
さて、今回解読するのは単換字式暗号と呼ばれる暗号です。
これはどのような暗号かと言うと、ある一つの文字を、違う一つの文字、または記号で表す暗号です。
例えば、①「ABCD…WXYZ」を「ZYXW…DCBA」で表したりする暗号です。
②「ABCD…」を「あいうえ…」で表すものも、③「ABCD…」を「!”#$」と表す暗号も同じです。
①の「Z」も、②の「あ」も、③の「!」も、「A」という文字を表す暗号です。
④TをA HをR IをH SをO AをJ PをQ EをV NをT で表す暗号では、
「THIS IS A PEN」(懐かしいですね笑 訳は、「これはね~ペンなんですよ。」ですかね。日常会話で「これはペンです。」なんていう会話をするのは、ペンに見えないものをペンと紹介する時だけなので、このような訳にしました。…どうでもいいですね笑)
は
「ARHO HO J QVT」 と暗号化されます。
ハンター文字や、ポケモンのアンノーンなんかもこの種類の暗号なんではないでしょうか?
さて、ここに
『joiu gfiyuiop ji hnboiyo sogflp czw uus snkfhjs sji s slhoho awssr sljkmb iofzfkl pau bsdt mqh skuaw kksyjhwhh sjoi qwui qoii halw…』
のような文章があったとします(僕がランダムに打ったので、解読しても文章にはなりません。ランダムって難しいですね、全然ランダムじゃない…)
これを英語の文章を表す単換字式暗号だと仮定して、どのように解読すればよいでしょうか。
まず、よーく暗号文を見ると、単換字式暗号の解読方法を知らなくても出来る作業があります。注目すべきは『s』です。
なぜなら、英語で、一文字で単語を構成できるのは、『I』と『A』だけだからです。
よって、『s』は『I』か『A』を表しているようです。
では、他の文字はどうでしょう、暗号文のsの場所にAかIが来る単語の候補を挙げて…という方法も考えられます。しかし、これは運が良くないと成功しなそうです。
また、今回のように単語と単語の間(と思われる場所)にスペースなんて入れてくれる親切な暗号は特殊だと思います。笑
皆さんお待たせいたしました…
ここで出てくるのが、暗号界の伝家の宝刀!その名も『頻度分析』ですッ!!
実は、この暗号を解読するために、あなたはある物を用意しなければなりません。
それは、英語の文章です。
英語で書かれたものであれば、新聞でも、雑誌でも、何でも構いません。ただし、ある程度の長さの文章が必要です。
さて、暗号文と、適当に用意した英語の文章…鋭い方ならもうピンときたかもしれません。
次にあなたが行うべきことは、英語の文章を読む…ではなくて、数えることです。正確に言うと、A~Zの文字が、文章の中でそれぞれ何回使われているかを数えることです。
そして、それを紙に書き出します。例えば、『A56回、B13回、C34回…Z3回』等です。
それを、使用回数が多い順に並べると『…A56…C34…B13…Z3…』のような、26文字のランキングが完成します。
うっすらおわかり頂けたと思いますが、このランキングは非常に重要なものです。
なぜなら、英語の文章である限り、文字の出現頻度というのはだいたい同じになるからです。
例えば、どんな文章でも『A,I,U,E,O』などの母音が子音よりも多く出現するというのは、納得できると思います。
逆に、『QZX』等の文字はあまり見かけないのではないでしょうか?
文字の出現頻度を調べるので、頻度分析なんですね。
これは、文章が長ければ長いほど、正確なデータがとれます。しかし、その文章に『QUEEN』という登場人物がでてくる場合、データは狂います。なぜなら、この文章には、通常では考えられないくらいQという文字が登場することが予想されるからです。
同様に、専門用語が飛び交うような文章も危険です。
固有名詞などは除外して頻度分析するのがよいでしょう。
………
さて、これで単換字式暗号の解読方法は、9割方説明してしまいましたが、一応最後まで説明しておきましょうか。
やっぱ疲れたのでやめときましょうか(本当に)。笑
アルファベット26文字の出現頻度を手に入れたあなた、次は何をすべきでしょう?
おわり笑
(誰か最後の1割を埋めて下さい。僕はお疲れです。笑)