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