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

クラスAlgorithmParametersSpi


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

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

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

      コンストラクタ 
      コンストラクタ 説明
      AlgorithmParametersSpi()  
    • メソッドのサマリー

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

      • 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()
        パラメータを説明する書式付き文字列を返します。
        戻り値:
        パラメータを説明する書式付き文字列。