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