暗号解読プロジェクト



一口に暗号解読と言っても、世の中にはたくさんの暗号体系があります。
ざっとまとめると以下のようになります。
矢印の数字が進んでいくほど、強固な暗号になっていきます。

ここでは、もっともシンプルなシフト暗号をスタート地点として、暗号解読の糸口を探っていきます。




暗号プログラム

まず暗号の仕組みが分かっていなければ、そもそも解読なんてできないので、実際に暗号を作ってみましょう。
以下はC言語による暗号プログラムで、コマンドライン上で対話的に実行するタイプです。一番右はWEBで確認できます。
暗号体系 概要 C言語ソース 鍵の例 平文の例 暗号文の例 復号結果の例 PHPスクリプト
シフト暗号、シーザー暗号(shift) 概要 ソース 平文 暗号 復号 WEBでおためし
アフィン暗号(affine) 概要 ソース 平文 暗号 復号 WEBでおためし
換字暗号(substitution) 概要 ソース 平文 暗号 復号 WEBでおためし
ヴィジュネル暗号(vigenere) 概要 ソース 平文 暗号 復号 WEBでおためし
ヒル暗号(hill) 概要 ソース 平文 暗号 復号  
転置暗号(trace) 概要 ソース 平文 暗号 復号  

C言語ライブラリ
crypt.h matrix.h


暗号解読プログラム

今のところの構想としては、いきなり高尚な解読プログラムが作れるとも思えないので、
レベル1として、コンピュータを道具程度に扱って、主に人が解読できているかを判断するレベル、
レベル2として、コンピュータが主に活躍するけど、まだ人手が必要というレベル、
レベル3として、一から十までコンピュータが処理して、適合率を弾き出したりするレベル、
と徐々に難易度を上げていく流れで考えています。



▼大学時代にこの本で暗号への理解を深めました。読み物としても面白いですよ。筆者が技術者ではなく、ジャーナリストなので読みやすいです。

暗号解読(上巻) [ サイモン・シン ]

価格:680円
(2014/9/15 21:57時点)
感想(16件)

暗号解読(下巻) [ サイモン・シン ]

価格:723円
(2014/9/15 21:55時点)
感想(14件)


▼当サイトでの暗号プログラムは、この本の内容を元に作成しています。

暗号理論の基礎

価格:9,180円
(2014/9/20 00:25時点)
感想(0件)


▼大学入学直前にこの本でC言語を勉強しました。この本で初めてプログラミング言語を学びましたが、自分にとっては、なんかバイブル的な存在です。

【送料無料】 C言語 1 はじめてのプログラミング プログラミング学習シリーズ / 倉薫 【単行本】

価格:2,030円
(2014/9/15 21:59時点)
感想(0件)

the end of this article.