java.lang.Object
javax.crypto.KeyGeneratorSpi
public abstract class KeyGeneratorSpi extends Object
このクラスは、
KeyGenerator
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定のアルゴリズムのキー・ジェネレータの実装を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
クライアントが(init
メソッドの呼出しによって) KeyGeneratorを明示的に初期化しない場合は、各プロバイダがデフォルトの初期化を提供(および文書化)する必要があります。 JDKプロバイダが使用するKeyGeneratorのデフォルトについては、「JDKプロバイダ」ドキュメントの「キー・サイズの制限」セクションを参照してください。 ただし、デフォルトはプロバイダごとに異なる場合があります。 また、プロバイダのデフォルト値は、将来のバージョンで変更される可能性があります。 したがって、プロバイダ固有のデフォルトに頼るのではなく、KeyGeneratorを明示的に初期化することをお勧めします。
- 導入されたバージョン:
- 1.4
- 関連項目:
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected abstract SecretKey
秘密キーを生成します。protected abstract void
engineInit
(int keysize, SecureRandom random) 指定された乱数発生の元を使って、このキー・ジェネレータを特定のキー・サイズに応じて初期化します。protected abstract void
engineInit
(SecureRandom random) キー・ジェネレータを初期化します。protected abstract void
engineInit
(AlgorithmParameterSpec params, SecureRandom random) 指定されたパラメータ・セットとユーザーが提供する乱数発生の元を使って、キー・ジェネレータを初期化します。
-
コンストラクタの詳細
-
KeyGeneratorSpi
public KeyGeneratorSpi()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
engineInit
protected abstract void engineInit(SecureRandom random) キー・ジェネレータを初期化します。- パラメータ:
random
- このジェネレータの乱数発生の元
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException 指定されたパラメータ・セットとユーザーが提供する乱数発生の元を使って、キー・ジェネレータを初期化します。- パラメータ:
params
- キー・ジェネレータのパラメータrandom
- このキー・ジェネレータの乱数発生の元- 例外:
InvalidAlgorithmParameterException
-params
がこのキー・ジェネレータに不適切な場合
-
engineInit
protected abstract void engineInit(int keysize, SecureRandom random) 指定された乱数発生の元を使って、このキー・ジェネレータを特定のキー・サイズに応じて初期化します。- パラメータ:
keysize
- キー・サイズ。 ビット長で指定されたアルゴリズム固有のメトリックスrandom
- このキー・ジェネレータの乱数発生の元- 例外:
InvalidParameterException
- キー・サイズが間違っているか、サポートされていない場合。
-
engineGenerateKey
-