JCE(Java暗号化拡張機能)
セキュリティの重要性が叫ばれる昨今、Javaにおける開発でも暗号化を意識する必要があります。Javaによる暗号化に必要なJCE(Java暗号化拡張機能)の利用法などを基礎から応用まで解説します。
JCE(Java暗号化拡張機能) INDEX
- 暗号化とは
- 1.1. ストリーム暗号化方式
- 1.2. ブロック暗号化方式
- 1.3. 対称鍵暗号化方式
- 1.4. 非対称鍵暗号化方式
- Javaによる暗号化
- 2.1. 準備
- 2.2. 鍵オブジェクト
- 2.3. アルゴリズムパラメータ
- 2.4. Cipherオブジェクト
- 2.5. プログラムの大まかな流れ
- 暗号化のプログラム例
- 3.1. 暗号化のプログラム例
- ジェネレータによる鍵オブジェクトの生成
- 4.1. KeyGeneratorオブジェクトの生成
- 4.2. KeyGeneratorオブジェクトの初期化
- 4.3. 共通鍵の生成
- Cipherクラス(1)
- 5.1. Cipherオブジェクトの生成
- 5.2. Cipherオブジェクトの初期化
- Cipherクラス(2)
- 6.1. テキストの暗号化、復号化
- 6.2. 鍵のラップ、アンラップ
- パスワードベース暗号化
- ファクトリによる鍵オブジェクトの生成
- 8.1. Key(鍵)とKeySpec(鍵仕様)
- 8.2. KeyFactory、SecretKeyFactoryオブジェクトの生成
- 8.3. 鍵仕様から鍵への変換
- 8.4. 鍵から鍵仕様への変換
- アルゴリズムパラメータ
- ストリームによる暗号化
- 10.1. CipherInputStream
- 10.2. CipherOutputStream
- 共通鍵の交換(1) --DiffieHellmanの鍵交換
- 11.1. DH法(2ユーザ間)
- 11.2. DH法(複数ユーザ間)
- 共通鍵の交換(2) --KeyAgreementクラス
- 12.1. KeyAgreementオブジェクトの生成
- 12.2. KeyAgreementオブジェクトの初期化
- 12.3. KeyAgreementフェーズの実行
- 12.4. 共通情報の生成