クラスAlgorithmParametersSpi

java.lang.Object
java.security.AlgorithmParametersSpi

public abstract class AlgorithmParametersSpi extends Object
このクラスは、AlgorithmParametersクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。これは、アルゴリズム・パラメータを管理するために使用されます。

特定のアルゴリズムのパラメータ管理を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

導入されたバージョン:
1.2
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected abstract byte[]
    一次符号化形式でパラメータを返します。
    protected abstract byte[]
    指定された形式で符号化されたパラメータを返します。
    protected abstract <T extends AlgorithmParameterSpec>
    T
    このパラメータ・オブジェクトの(透明な)仕様を返します。
    protected abstract void
    engineInit(byte[] params)
    指定されたパラメータをインポートし、パラメータの一次復号化形式に従って復号化します。
    protected abstract void
    engineInit(byte[] params, String format)
    paramsからパラメータをインポートし、指定された復号化形式に従って復号化します。
    protected abstract void
    paramSpecに指定されたパラメータで、このパラメータ・オブジェクトを初期化します。
    protected abstract String
    パラメータを説明する書式付き文字列を返します。

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

    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • AlgorithmParametersSpi

      public AlgorithmParametersSpi()
      サブクラスが呼び出すためのコンストラクタ。
  • メソッドの詳細

    • engineInit

      protected abstract void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
      paramSpecに指定されたパラメータで、このパラメータ・オブジェクトを初期化します。
      パラメータ:
      paramSpec - パラメータ仕様。
      スロー:
      InvalidParameterSpecException - 指定されたパラメータ仕様がこのパラメータ・オブジェクトの初期化に不適切な場合。
    • engineInit

      protected abstract void engineInit(byte[] params) throws IOException
      指定されたパラメータをインポートし、パラメータの一次復号化形式に従って復号化します。 これらのパラメータのASN.1仕様がある場合には、パラメータの一次復号化形式はASN.1です。
      パラメータ:
      params - 符号化されたパラメータ。
      スロー:
      IOException - 復号化エラーの場合
    • engineInit

      protected abstract void engineInit(byte[] params, String format) throws IOException
      paramsからパラメータをインポートし、指定された復号化形式に従って復号化します。 formatnullの場合、パラメータのプライマリ・デコード形式が使用されます。 これらのパラメータのASN.1仕様がある場合には、一次復号化形式はASN.1です。
      パラメータ:
      params - 符号化されたパラメータ。
      format - 復号化形式の名前。
      スロー:
      IOException - 復号化エラーの場合
    • engineGetParameterSpec

      protected abstract <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException
      このパラメータ・オブジェクトの(透明な)仕様を返します。paramSpecは、パラメータが返されるべき仕様クラスを識別します。 たとえば、DSAParameterSpec.classの場合には、パラメータがDSAParameterSpecクラスのインスタンスに返されることを示します。
      型パラメータ:
      T - 返されるパラメータ指定のタイプ
      パラメータ:
      paramSpec - パラメータが返される仕様クラス。
      戻り値:
      パラメータ仕様。
      スロー:
      InvalidParameterSpecException - 要求されたパラメータ仕様がこのパラメータ・オブジェクトに不適切な場合。
    • engineGetEncoded

      protected abstract byte[] engineGetEncoded() throws IOException
      一次符号化形式でパラメータを返します。 この種のパラメータのASN.1仕様が存在する場合は、プライマリ復号化形式は、ASN.1です。
      戻り値:
      パラメータの一次符号化方式で符号化されたパラメータ。
      スロー:
      IOException - 符号化エラーの場合。
    • engineGetEncoded

      protected abstract byte[] engineGetEncoded(String format) throws IOException
      指定された形式で符号化されたパラメータを返します。 formatnullの場合、パラメータのプライマリ・エンコーディング形式が使用されます。 これらのパラメータのASN.1仕様がある場合には、一次符号化形式はASN.1です。
      パラメータ:
      format - 符号化形式の名前。
      戻り値:
      指定された符号化方式で符号化されたパラメータ。
      スロー:
      IOException - 符号化エラーの場合。
    • engineToString

      protected abstract String engineToString()
      パラメータを説明する書式付き文字列を返します。
      戻り値:
      パラメータを説明する書式付き文字列。