暗号とは
暗号 (あんごう、cryptography, cipher, code)あるいは 暗号化 (あんごうか、Encryption)とは、第三者に通信内容を知られないように行う特殊な 通信 ( 秘匿通信 )方法のうち、通信文を見ても特別な知識なしでは読めないように変換する表記法(変換 アルゴリズム )のことである。通信だけでなく保管する 文書 等の内容を秘匿する方法としても用いることができる。
概要
秘匿通信には、主に次の3種類の方法がある。
- ステガノグラフィ 通信文を人目に付かない場所に 記録 する。 画像 などに情報を埋め込む 電子透かし など。
- コード 通信文の 単語 や フレーズ を、事前に決めておいた 言葉 ・ 記号 で置き換える。これらは 符牒 や 隠語 とも呼ばれる。
- サイファ 通信文を、意味とは関係なく、所定の アルゴリズム に従って、(1つまたは複数の)文字やビットごとに置換や転置を行うことで、読めない文に変換する。
秘匿通信を行う上で最も単純な方法は、(1)の通信文そのものの所在を隠してしまうことである。 歴史 上実際に行われたものとしては、通信文を丸めて飲み込んだり、ベルトの内側に書き普通の被服のように身につけたり、新聞の文字に印(文字横に穴を開ける等)をつけて文章を作る、頭を剃りあげて頭皮に通信文を 刺青 し、再び頭髪が生えそろうことで隠す、などもあったようである。
(2)の事前に「○◇△といえば、~のこと」等と事前に取り決めておくことで秘匿することも行われた。個人間で行うものから 組合 や ギルド 等の特定のグループ内で行うものがある。事前の取り決めではなく、特定の人達だけが知る事項などを元に、意味は同じままで、言い方を変えることで秘匿することもある。秘匿したい特定の単語だけ置き換えることも、コードブックと呼ばれる辞書を作成して、全ての単語を置き換えることもあり、「ルイ14世の大暗号」、「ナポレオンの小暗号」などが知られている。 しかし、(2)のコードは、歴史的な使用例は幾つか知られているが、現代の通信技術での使用例はあまり知られていない。 コードという言葉自体は「 圧縮 」や「 誤り訂正 」の目的で使われる コード (符号)や、認証用のコード(MAC)などで使用されている。
秘匿通信を行う方法としては(特に第二次世界大戦後は)、(3)のサイファが主流である。...






