モジュール java.base
パッケージ java.security

クラス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
    パラメータを説明する書式付き文字列を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • 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からパラメータをインポートし、指定された復号化形式に従って復号化します。 formatがnullの場合には、パラメータの一次復号化形式が使用されます。 これらのパラメータの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
      指定された形式で符号化されたパラメータを返します。 formatがnullの場合には、パラメータの一次符号化形式が使用されます。 これらのパラメータのASN.1仕様がある場合には、一次符号化形式はASN.1です。
      パラメータ:
      format - 符号化形式の名前。
      戻り値:
      指定された符号化方式で符号化されたパラメータ。
      例外:
      IOException - 符号化エラーの場合。
    • engineToString

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