暗号理論このページを印刷する
科目コード C0-4430
科目名 暗号理論
担当者名 深澤 克朗
授業の概要 情報セキュリティで重要な暗号方式について学ぶ
実務経験内容
事前・事後学習の内容 特になし
到達目標 共通鍵、公開鍵方式について深く理解し、GnuPGやOpen SSLなどを使える
授業の進め方 講義形式と暗号化プログラムをいつくか作成する。
DVDで関連映像をみる
授業計画 【第1回】イントロダクション(暗号について)
【第2回】古典的な暗号方式(シーザー暗号など)
【第3回】Enigumaについて
【第4回】Enigumaの構造
【第5回】Enigumaの構造(DVD使用)
【第6回】Enigumaのプログラミング(例題プログラムの作成)
【第7回】Enigumaのプログラミング(例題プログラムの改造)
【第8回】共通鍵暗号について
【第9回】DES
【第10回】AES
【第11回】ブロック暗号
【第12回】ブロック暗号のモード
【第13回】公開鍵暗号について
【第14回】mod計算
【第15回】RSA
【第16回】Diffie-Hellman方式について
【第17回】Diffie-Hellman方式の実験
【第18回】ハイブリッド暗号について
【第19回】認証
【第20回】認証(ハッシュ関数)
【第21回】GnuPGの演習
【第22回】メッセージ認証について(SSL/TLS)
【第23回】Open SSLについて演習
【第24回】乱数
【第25回】乱数の利用(例題プログラム)
【第26回】GnuPGの紹介
【第27回】GnuPGの演習(インストール)
【第28回】GnuPGの演習(データの暗号化)
【第29回】課題プログラム作成(テーマの選択)
【第30回】課題プログラム作成(最終課題の作成)
成績評価方法 出席30% レポート70%
テキスト プリントなどを配布
参考文献