暗号技術入門
ToC
第一部 暗号
暗号の世界一巡り
歴史上の暗号
対象暗号(共通鍵暗号)1つの鍵で暗号化し、同じ鍵で復号化する
ブロック暗号モード
公開鍵暗号
ハイブリッド暗号システム
第二部 認証
第三部 鍵・乱数・応用技術
鍵
乱数 予測不可能性の源
PGP 暗号技術を組み合わせる職人芸
SSL/TLS セキュアな通信のために
暗号技術と現実社会
楕円曲線暗号
Detailed
暗号の世界一巡り
暗号
対称暗号と公開鍵暗号
その他の暗号技術
暗号学者の道具箱
ステガノグラフィと電子透かし
暗号とセキュリティの常識
歴史上の暗号 他人が読めない文章を作る
シーザー暗号
単一換字暗号
エニグマ
考えてみよう
対称暗号(共通鍵暗号)1つの鍵で暗号化し、同じ鍵で復号化する
スクランブルエッグと対称暗号
文字の暗号からビット列の暗号へ
使い捨てパッド 絶対に解読できない暗号
DES
トリプルDES
AESの選定プロセス
Rijndael
ブロック暗号モード ブロック暗号をどのように繰り返すか
ブロック暗号のモード
ECBモード
CBCモード
CFBモード
OFBモード
CTRモード
どのモードを使うべきか
公開鍵暗号
鍵配送問題
公開鍵暗号
時計演算
RSAへの攻撃
他の公開鍵暗号
公開鍵暗号に関するQ&A
ハイブリッド暗号システム 対称暗号でスピードアップし、公開鍵暗号でセッション鍵を守る
ハイブリッド車
ハイブリッド暗号システム
強いハイブリッド暗号システムとは
暗号技術の組み合わせ
第二部 認証
一方向ハッシュ関数とは何か
一方向ハッシュ関数の応用例
一方向ハッシュ関数の具体例
SHA-3の選定プロセス
KECCAK
どの一方向ハッシュ関数を使えばいいのか
一方向ハッシュ関数への攻撃
一方向ハッシュ関数で解決できない問題
メッセージ認証コード メッセージは正しく送られてきたか
メッセージ認証コード
メッセージ認証コードの利用例
認証つき暗号
HMACの詳細
メッセージ認証コードに対する攻撃
メッセージ認証コードで解決できない問題
デジタル署名 このメッセージを書いたのは誰か
おかあさんヤギの認証
デジタル署名の方法
デジタル署名に関する疑問
デジタル署名の利用例
RSAによるデジタル署名
他のデジタル署名
デジタル署名に対する攻撃
比較してみよう
デジタル署名で解決できない問題
証明書 公開鍵へのデジタル署名
証明書
証明書を作ってみよう
公開鍵基盤(PKI)
証明書に対する攻撃
証明書に対するQ&A
第三部 鍵・乱数・応用技術
鍵
鍵とは何か
さまざまな鍵
鍵を管理する
パスワードを元にした暗号(PBE)
安全なパスワードを作るには
乱数 予測不可能性の源
ロバの錠前屋
乱数が使われる暗号技術
乱数の性質
擬似乱数生成器
具体的な擬似乱数生成器
擬似乱数生成器に対する攻撃
PGP 暗号技術を組み合わせる職人芸
鍵ペアの作成
暗号化と復号化
デジタル署名の作成と検証
「デジタル署名の作成と暗号化」及び「復号化とデジタル署名の検証」
信頼の網
SSL/TLS セキュアな通信のために
SSL/TLSを使った通信
SSL/TLSへの攻撃
SSL/TLSのユーザへの注意
暗号技術と現実社会
暗号技術のまとめ
完全な暗号技術を夢見て
暗号技術が完全になっても、人間は不完全
付録
楕円曲線暗号
暗号技術確認クイズ