|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.crypto.ExemptionMechanismSpi
public abstract class ExemptionMechanismSpi
このクラスは、ExemptionMechanism
クラスの Service Provider Interface (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)
鍵とアルゴリズムパラメータのセットを使用してこの除外機構を初期化します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public ExemptionMechanismSpi()
メソッドの詳細 |
---|
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
- 生成の処理で問題が見つかった場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。