モジュール java.base
パッケージ javax.crypto

クラスKeyGeneratorSpi



  • public abstract class KeyGeneratorSpi
    extends Object
    このクラスは、KeyGeneratorクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定のアルゴリズムの鍵ジェネレータの実装を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

    クライアントが(initメソッドの呼出しによって) KeyGeneratorを明示的に初期化しない場合は、各プロバイダがデフォルトの初期化を提供(および文書化)する必要があります。 JDKプロバイダが使用するKeyGeneratorのデフォルトについては、「JDKプロバイダ」ドキュメントの「キー・サイズの制限」セクションを参照してください。 ただし、デフォルトはプロバイダごとに異なる場合があります。 また、プロバイダのデフォルト値は、将来のバージョンで変更される可能性があります。 したがって、プロバイダ固有のデフォルトに頼るのではなく、KeyGeneratorを明示的に初期化することをお勧めします。

    導入されたバージョン:
    1.4
    関連項目:
    SecretKey
    • コンストラクタの詳細

      • 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​()
        秘密鍵を生成します。
        戻り値:
        新しい鍵