以下の計画にしたがって,対面授業を基本とした講義を行う.受講者の理解度などに応じて演習の時間を設けたり進度を遅らせたりするので,以下の計画通りに進まないことがある.
1. 暗号理論の概要
情報秘匿と認証・署名系,共通鍵暗号と公開鍵暗号,
量子時代の新しい公開鍵暗号の必要性
2. 秘密鍵暗号
ブロック暗号 (DES, AES),暗号利用モード (ECB, CBC, OFB, CFB, CTR, …),
パディングオラクル攻撃・POODLE攻撃など
3. 有限体の基礎と応用
有限環・有限体の基礎,多項式環と秘密分散法,
有限次拡大体のAES 暗号アルゴリズムへの応用
4. 公開鍵暗号
DH 鍵共有とエルガマル暗号,フェルマーの小定理と中国剰余定理,
RSA 暗号,楕円曲線暗号の優位性
5. 素数生成・離散対数・素因数分解
ミラー・ラビン素数判定法とAKS 素数判定法,ポラードのρ法,BSGS法,
2次ふるい法と数体ふるい法
6. 楕円曲線暗号
楕円曲線の加法とスカラー倍演算,楕円曲線群の位数計算と楕円曲線生成,
ペアリング暗号とペアリング曲線生成
7. 暗号の安全性証明
安全性定義と安全性証明,エルガマル暗号のIND-CPA安全性,
公開鍵暗号 (PKE) の頑強性とIND-CCA 安全性,
ランダムオラクルモデル (ROM) と PKEの標準化
8. ハイブリッド暗号と鍵カプセル化
KEM-DEM構成法とその安全性,エルガマルKEMとRSA-KEMのIND-CCA安全性,
クラマー・シュップ暗号と藤崎-岡本 (FO) 変換
9. ハッシュ関数・MAC・認証付き暗号
ハッシュ関数:SHA-1, SHA-2, SHA-3,
MAC方式:HMAC, CBC-MAC (CMAC), GMAC, Poly1305,
認証付き暗号:GCM, CCM, ChaCha20-Poly1305, ASCON
10. デジタル署名
RSA-FDH署名のEUF-CMA安全性,
フィアット・シャミア変換によるEUF-CMA安全な署名構成,
DLP 困難性仮定に基づきEUF-CMA 安全なシュノア署名,(EC)DSA署名
11. ペアリング暗号
BLS 署名の ROM におけるEUF-CMA 安全性,
ペアリングを用いたIDベース暗号 (IBE),
BF (ボネ・フランクリン) IBE とその IND-ID-CPA 安全性
12. 認証・署名の応用
公開鍵証明書と公開鍵認証基盤 (PKI),TLS 1.3 プロトコル,
ビットコインとブロックチェーン
13. 耐量子計算機暗号 (PQC)
NIST PQC 標準化の動向,量子計算:ショアアルゴリズム,グローバーアルゴリズム,
格子暗号の概要