クラスKeyGeneratorSpi

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
    キー・ジェネレータを初期化します。
    protected abstract void
    指定されたパラメータ・セットとユーザーが提供する乱数発生の元を使って、キー・ジェネレータを初期化します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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

      protected abstract SecretKey engineGenerateKey()
      秘密キーを生成します。
      戻り値:
      新しいキー