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.