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, 2014, Oracle and/or its affiliates. All rights reserved.