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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。