質問: 暗号 最近暗号に興味を持ち色々調べいます。暗号の種類、作り方など知っているもの(独自のも=有名でなくても可)を教えていただけると嬉しいです。それらが紹介されているサイトでもいいです。よろしくお願いします。
回答: こんにちは.暗号に興味がおありということですが,どのような暗号について興味がおありなのか,わかりませんので,適当に言葉を並べてみます(^^; そして,私が書く暗号というのは,理論系(数学系?)の暗号についてです. 暗号は,鍵という情報を知っている人だけが暗号化,復号化(元に戻すこと)できるというものですが,現代の暗号とそれ以前の暗号とで大きな違いがあります. 過去は,暗号化,復号化のルール(アルゴリズム)すら秘密だったのですが(caesar暗号,enigmaや紫暗号などはこれ),70年代ごろから,そのアルゴリズムを公開しても,鍵さえ秘密ならば復号化できない暗号が提案されはじめました. また,それとほぼ同時期に,diffie-hellmanらによって公開鍵暗号というものが提案されました. それまでは,暗号化で用いる鍵と復号化で用いる鍵は同一であるなどの理由から,両方秘密にしていないと,安全にならないというものでしたが(秘密鍵暗号),公開鍵暗号では,公開鍵と秘密鍵という鍵ペアをつくり,公開鍵は公開してもよくなりました.そして,公開鍵を用いてメッセージを暗号化し,秘密鍵を復号化するのですが,秘密鍵を知らない限り暗号文を復号化できないという性質があります. 現代では,秘密鍵暗号と公開鍵暗号の両方を利用しており,どちらもアルゴリズムを公開しても大丈夫というタイプになっています. 秘密鍵暗号としては, des, aes(rijndael)などが有名で,公開鍵暗号としてはrsa, elgamalが有名ですね. rsaやelgamalの動作原理などは,高校生の数学知識だけで十分理解できると思いますので,チャレンジてみては?? 私は読んだことがないのですが,「暗号技術入門 秘密の国のアリス」という本が,一般の方にもわかりやすいと聞いております. 参考url:http://www.amazon.co.jp/exec/obidos/asin/4797322977/503-7818662-1019132