クラスExemptionMechanismSpi
java.lang.Object
javax.crypto.ExemptionMechanismSpi
public abstract class ExemptionMechanismSpi extends Object
このクラスは、
ExemptionMechanismクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定の除外メカニズ の実装を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。 - 導入されたバージョン:
- 1.4
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected abstract byte[]除外メカニズ のキーBlobを生成します。protected abstract intengineGenExemptionBlob(byte[] output, int outputOffset) 除外メカニズ のキーBlobを生成して、結果をoutputOffsetから始まるoutputバッファに 納します。protected abstract intengineGetOutputSize(int inputLen) 入力の長さinputLen(バイト単位)を指定して、次のengineGenExemptionBlob操作の結果を保持するために必要な出力バッファの長さをバイト数で返します。protected abstract voidengineInit(Key key) キーを使用してこの除外メカニズ を初期化します。protected abstract voidengineInit(Key key, AlgorithmParameters params) キーとアルゴリズ ・パラメータのセットを使用してこの除外メカニズ を初期化します。protected abstract voidengineInit(Key key, AlgorithmParameterSpec params) キーとアルゴリズ ・パラメータのセットを使用してこの除外メカニズ を初期化します。
-
コンストラクタの詳細
-
ExemptionMechanismSpi
public ExemptionMechanismSpi()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
engineGetOutputSize
protected abstract int engineGetOutputSize(int inputLen) 入力の長さinputLen(バイト単位)を指定して、次のengineGenExemptionBlob操作の結果を保持するために必要な出力バッファの長さをバイト数で返します。次の
engineGenExemptionBlob呼出しの実際の出力長は、このメソッドが返す長さより小さいことがあります。- パラメータ:
inputLen- 入力長(バイト単位)- 戻り値:
- 必要な出力バッファ・サイズ(バイト単位)
-
engineInit
protected abstract void engineInit(Key key) throws InvalidKeyException, ExemptionMechanismException キーを使用してこの除外メカニズ を初期化します。この除外メカニズ が、指定された
keyから派生できないアルゴリズ ・パラメータを必要とする 合、基本となる除外メカニズ の実装は、プロバイダ固有のデフォルト値を使用して必要なパラメータ自体を生成します。アルゴリズ ・パラメータを呼出し側で指定する必要がある 合は、InvalidKeyExceptionが発生します。- パラメータ:
key- この除外メカニズ のキー- スロー:
InvalidKeyException- 指定されたキーがこの除外メカニズ に不適切な 合。ExemptionMechanismException- 初期化の処理で問題が見つかった 合。
-
engineInit
protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException キーとアルゴリズ ・パラメータのセットを使用してこの除外メカニズ を初期化します。この除外メカニズ がアルゴリズ ・パラメータを必要とし、
paramsがnullである 合、基本となる除外メカニズ の実装は、プロバイダ固有のデフォルト値を使用して必要なパラメータ自体を生成します。アルゴリズ ・パラメータを呼出し側で指定する必要がある 合は、InvalidAlgorithmParameterExceptionが発生します。- パラメータ:
key- この除外メカニズ のキーparams- アルゴリズ ・パラメータ- スロー:
InvalidKeyException- 指定されたキーがこの除外メカニズ に不適切な 合。InvalidAlgorithmParameterException- 指定されたアルゴリズ ・パラメータがこの除外メカニズ に不適切な 合。ExemptionMechanismException- 初期化の処理で問題が見つかった 合。
-
engineInit
protected abstract void engineInit(Key key, AlgorithmParameters params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException キーとアルゴリズ ・パラメータのセットを使用してこの除外メカニズ を初期化します。この除外メカニズ がアルゴリズ ・パラメータを必要とし、
paramsがnullである 合、基本となる除外メカニズ の実装は、プロバイダ固有のデフォルト値を使用して必要なパラメータ自体を生成します。アルゴリズ ・パラメータを呼出し側で指定する必要がある 合は、InvalidAlgorithmParameterExceptionが発生します。- パラメータ:
key- この除外メカニズ のキーparams- アルゴリズ ・パラメータ- スロー:
InvalidKeyException- 指定されたキーがこの除外メカニズ に不適切な 合。InvalidAlgorithmParameterException- 指定されたアルゴリズ ・パラメータがこの除外メカニズ に不適切な 合。ExemptionMechanismException- 初期化の処理で問題が見つかった 合。
-
engineGenExemptionBlob
protected abstract byte[] engineGenExemptionBlob() throws ExemptionMechanismException除外メカニズ のキーBlobを生成します。- 戻り値:
- 結果のキーBlobの入った新しいバッファ
- スロー:
ExemptionMechanismException- 生成の処理で問題が見つかった 合。
-
engineGenExemptionBlob
protected abstract int engineGenExemptionBlob(byte[] output, int outputOffset) throws ShortBufferException, ExemptionMechanismException 除外メカニズ のキーBlobを生成して、結果をoutputOffsetから始まるoutputバッファに 納します。outputバッファが小さすぎて結果を保持できない 合は、ShortBufferExceptionがスローされます。 この 合、より大きな出力バッファを使用してこの呼出しを繰り返します。engineGetOutputSizeを使用して、必要な出力バッファのサイズを判定します。- パラメータ:
output- 結果を 納するバッファoutputOffset- 結果が 納されるoutput内のオフセット- 戻り値:
outputに 納されたバイト数- スロー:
ShortBufferException- 指定された出力バッファが小さすぎて結果を保持できない 合。ExemptionMechanismException- 生成の処理で問題が見つかった 合。
-