|
|
シーザー暗号 (Caesar Cipher) |
残念ながら、 科学技術は戦争の影響を受けながら発達してきたという一面があります。
戦争には情報が少なからぬ影響を与えます。
情報が敵国に筒抜けでは困りますから、 昔から暗号が使われてきました。
下図はジュリアス・シーザーが使用したとされるシーザー暗号です。
アルファベットを何文字か (図では 3 文字)
ずらせた文字に置き換えることによって、 暗号化します。
下図の最上列、 灰色で表示されているアルファベットが、
ピンクで表示されている文字に置換されます。
下図のキーボードをマウスでクリックすると、 入力された文書と、 暗号化された文書が表示されます。
暗号キーが左にシフトします
入力されたデータをクリアします
暗号キーが右にシフトします
暗号文を元の平文 (ひらぶん) に復元するには、 ずらせた数だけ逆にずらせます。
この数が暗号復元の 「鍵」 になります。
しかし、 シーザー暗号は解読も簡単です。
アルファベットのずらせ方は 25 種類しかありませんから、 一つずつ試していけば、 すぐに解読できます。
上図の 「換字」 チェックボックスをクリックすると、換字暗号に変わります。
単純にアルファベットをずらせるのではなく、 26 文字をランダムに並び替えます。
こうすると解読は少しやっかいになりますが、 現在ではコンピュータを使って、
総当たり式で鍵を探すという手もあります。
しかし、 英文には 'E' や 'T' はよく使われるのに対して、'Q' や 'Z' は滅多に使われないという特徴があります。
このような文字の使用頻度や、 英単語の綴りの特徴などを使えば、 換字暗号も簡単に解読できます。
暗号解読 のページをごらん下さい。