public abstract class AlgorithmParametersSpi extends Object
AlgorithmParameters
クラスのサービスプロバイダインタフェース (SPI) を定義します。これは、アルゴリズムパラメータを管理するために使用されます。
特定のアルゴリズムのパラメータ管理を提供する各暗号化サービスプロバイダは、このクラスのすべての abstract メソッドを実装する必要があります。
AlgorithmParameters
, AlgorithmParameterSpec
, DSAParameterSpec
コンストラクタと説明 |
---|
AlgorithmParametersSpi() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract byte[] |
engineGetEncoded()
一次符号化形式でパラメータを返します。
|
protected abstract byte[] |
engineGetEncoded(String format)
指定された形式で符号化されたパラメータを返します。
|
protected abstract <T extends AlgorithmParameterSpec> |
engineGetParameterSpec(Class<T> paramSpec)
このパラメータオブジェクトの (透明な) 仕様を返します。
|
protected abstract void |
engineInit(AlgorithmParameterSpec paramSpec)
paramSpec に指定されたパラメータで、このパラメータオブジェクトを初期化します。 |
protected abstract void |
engineInit(byte[] params)
指定されたパラメータをインポートし、パラメータの一次復号化形式に従って復号化します。
|
protected abstract void |
engineInit(byte[] params, String format)
params からパラメータをインポートし、指定された復号化形式に従って復号化します。 |
protected abstract String |
engineToString()
パラメータを説明する書式付き文字列を返します。
|
protected abstract void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException
paramSpec
に指定されたパラメータで、このパラメータオブジェクトを初期化します。paramSpec
- パラメータ仕様。InvalidParameterSpecException
- 指定されたパラメータ仕様がこのパラメータオブジェクトの初期化に不適切な場合。protected abstract void engineInit(byte[] params) throws IOException
params
- 符号化されたパラメータ。IOException
- 復号化エラーの場合protected abstract void engineInit(byte[] params, String format) throws IOException
params
からパラメータをインポートし、指定された復号化形式に従って復号化します。format
が null の場合には、パラメータの一次復号化形式が使用されます。これらのパラメータの ASN.1 仕様がある場合には、一次復号化形式は ASN.1 です。params
- 符号化されたパラメータ。format
- 復号化形式の名前。IOException
- 復号化エラーの場合protected abstract <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException
paramSpec
は、返されるパラメータが従う仕様クラスを識別します。たとえば、DSAParameterSpec.class
の場合には、パラメータが DSAParameterSpec
クラスのインスタンスに返されることを示します。paramSpec
- パラメータが返される仕様クラス。InvalidParameterSpecException
- 要求されたパラメータ仕様がこのパラメータオブジェクトに不適切な場合。protected abstract byte[] engineGetEncoded() throws IOException
IOException
- 符号化エラーの場合。protected abstract byte[] engineGetEncoded(String format) throws IOException
format
が null の場合には、パラメータの一次符号化形式が使用されます。これらのパラメータの ASN.1 仕様がある場合には、一次符号化形式は ASN.1 です。format
- 符号化形式の名前。IOException
- 符号化エラーの場合。protected abstract String engineToString()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.