RSA暗号体験入門

 ここでは,主にRSA暗号や公開鍵暗号について,入門者・初心者レベルの方を対象に解説しています。 しかも,RSA暗号についてより感覚的に理解しやすくするために,実際にRSAによって暗号化や復号ができる プログラム(Javaアプレット)を用意しています。 必要に応じて暗号化を体験しながら本文を読み進めると, 感覚的にも理論的にもRSA暗号を理解できるはずです。 これを読破すれば,RSA暗号の概要から詳細な仕組みまでを一通り知ることができるでしょう。


目次


第1章 暗号技術
  1.1 暗号の定義
  1.2 暗号の基本原理
  1.3 計算量と安全性
  1.4 暗号の種類
    1.4.1 秘密鍵暗号
    1.4.2 公開鍵暗号
    1.4.3 秘密鍵暗号と公開鍵暗号の併用

第2章 RSA暗号方式 基礎編
  2.1 秘密鍵と公開鍵の作成
  2.2 暗号化と復号化
  2.3 RSA暗号の実行例
  2.4 RSA暗号の安全性

第3章 RSA暗号方式 応用編
  3.1 RSA暗号の効率
  3.2 効率的な鍵の生成法
    3.2.1 素数の選び方
    3.2.2 dとeの見つけ方
    3.2.3 効率的なeの選び方
  3.3 平文が短い場合の対処法
    3.3.1 パディング

第4章 認証技術
  4.1 相手認証
  4.2 ディジタル署名
    4.2.1 ディジタル署名の作成と検証
    4.2.2 ハッシュ関数によるデータ圧縮
  4.3 RSA署名方式
    4.3.1 RSA署名の原理
    4.3.2 RSA署名の実行例



鍵生成アプレット

RSA暗号アプレット

桁数無制限電卓


参考文献
  • D.R.Stinson著・櫻井幸一監訳;「暗号理論の基礎」,共立出版
  • 岡本龍明・山本博資著;「現代暗号」,産業図書
  • 岡本龍明;「図解 暗号と情報セキュリティ」,日経BP
  • 岡本栄司;「暗号理論入門」,共立出版
  • C.カウフマン・R.パールマン・M.スペシナー著・石橋啓一郎・菊池浩明・松井彩・土井祐介訳 ;「ネットワークセキュリティ」,プレンティスホール出版
  • 岡本龍明・太田和夫;「暗号・ゼロ知識証明・数論」,共立出版
  • Larry J. Hughes, Jr.著・長原宏治監訳;「インターネットセキュリティ」,プレンティスホール出版


目次 | 第1章 | 第2章 | 第3章 | 第4章

CyberSyndrome - The Proxy Search Engine