public abstract class AlgorithmParametersSpi extends Object
AlgorithmParametersクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。これは、アルゴリズム・パラメータを管理するために使用されます。
特定のアルゴリズムのパラメータ管理を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
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クラスのインスタンスに返されることを示します。 T - 返されるパラメータ仕様の型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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。