public abstract class ExemptionMechanismSpi extends Object
ExemptionMechanism クラスのサービスプロバイダインタフェース (SPI) を定義します。特定の除外メカニズムの実装を提供する各暗号化サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。| コンストラクタと説明 |
|---|
ExemptionMechanismSpi() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected abstract byte[] |
engineGenExemptionBlob()
除外メカニズムの鍵 Blob を生成します。
|
protected abstract int |
engineGenExemptionBlob(byte[] output, int outputOffset)
除外メカニズムの鍵 Blob を生成して、結果を
outputOffset から始まる output バッファーに格納します。 |
protected abstract int |
engineGetOutputSize(int inputLen)
入力の長さ
inputLen (バイト単位) を指定して、次の engineGenExemptionBlob 操作の結果を保持するために必要な出力バッファーの長さをバイト数で返します。 |
protected abstract void |
engineInit(Key key)
鍵を使用してこの除外メカニズムを初期化します。
|
protected abstract void |
engineInit(Key key, AlgorithmParameters params)
鍵とアルゴリズムパラメータのセットを使用してこの除外メカニズムを初期化します。
|
protected abstract void |
engineInit(Key key, AlgorithmParameterSpec params)
鍵とアルゴリズムパラメータのセットを使用してこの除外メカニズムを初期化します。
|
protected abstract int engineGetOutputSize(int inputLen)
inputLen (バイト単位) を指定して、次の engineGenExemptionBlob 操作の結果を保持するために必要な出力バッファーの長さをバイト数で返します。
次の engineGenExemptionBlob 呼び出しの実際の出力長は、このメソッドが返す長さより小さいことがあります。
inputLen - 入力長 (バイト単位)protected abstract void engineInit(Key key) throws InvalidKeyException, ExemptionMechanismException
この除外メカニズムが、指定された key から派生できないアルゴリズムパラメータを必要とする場合、基本となる除外メカニズムの実装は、プロバイダ固有のデフォルト値を使用して必要なパラメータ自体を生成します。アルゴリズムパラメータを呼び出し側で指定する必要がある場合は、InvalidKeyException が発生します。
key - この除外メカニズムの鍵InvalidKeyException - 指定された鍵がこの除外メカニズムに不適切な場合。ExemptionMechanismException - 初期化の処理で問題が見つかった場合。protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException
この除外メカニズムがアルゴリズムパラメータを必要とし、params が null である場合、基本となる除外メカニズムの実装は、プロバイダ固有のデフォルト値を使用して必要なパラメータ自体を生成します。アルゴリズムパラメータを呼び出し側で指定する必要がある場合は、InvalidAlgorithmParameterException が発生します。
key - この除外メカニズムの鍵params - アルゴリズムパラメータInvalidKeyException - 指定された鍵がこの除外メカニズムに不適切な場合。InvalidAlgorithmParameterException - 指定されたアルゴリズムパラメータがこの除外メカニズムに不適切な場合。ExemptionMechanismException - 初期化の処理で問題が見つかった場合。protected abstract void engineInit(Key key, AlgorithmParameters params) throws InvalidKeyException, InvalidAlgorithmParameterException, ExemptionMechanismException
この除外メカニズムがアルゴリズムパラメータを必要とし、params が null である場合、基本となる除外メカニズムの実装は、プロバイダ固有のデフォルト値を使用して必要なパラメータ自体を生成します。アルゴリズムパラメータを呼び出し側で指定する必要がある場合は、InvalidAlgorithmParameterException が発生します。
key - この除外メカニズムの鍵params - アルゴリズムパラメータInvalidKeyException - 指定された鍵がこの除外メカニズムに不適切な場合。InvalidAlgorithmParameterException - 指定されたアルゴリズムパラメータがこの除外メカニズムに不適切な場合。ExemptionMechanismException - 初期化の処理で問題が見つかった場合。protected abstract byte[] engineGenExemptionBlob()
throws ExemptionMechanismException
ExemptionMechanismException - 生成の処理で問題が見つかった場合。protected abstract int engineGenExemptionBlob(byte[] output,
int outputOffset)
throws ShortBufferException,
ExemptionMechanismException
outputOffset から始まる output バッファーに格納します。
output バッファーが小さすぎて結果を保持できない場合は、ShortBufferException がスローされます。この場合、より大きな出力バッファーを使用してこの呼び出しを繰り返します。engineGetOutputSize を使用して、必要な出力バッファーのサイズを判定します。
output - 結果を格納するバッファーoutputOffset - 結果が格納される output 内のオフセットoutput に格納されたバイト数ShortBufferException - 指定された出力バッファーが小さすぎて結果を保持できない場合。ExemptionMechanismException - 生成の処理で問題が見つかった場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.