- java.lang.Object
-
- javax.crypto.MacSpi
-
public abstract class MacSpi extends Object
このクラスは、Mac
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定のMACアルゴリズムの実装を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。Cloneableインタフェースは、自由に実装できます。
- 導入されたバージョン:
- 1.4
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 MacSpi()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 Object
clone()
実装が複製可能な場合は複製を返します。protected abstract byte[]
engineDoFinal()
MACの計算を完了し、将来の使用のためにMACをリセットします。MACの初期化に使用された秘密鍵は維持します。protected abstract int
engineGetMacLength()
MACの長さをバイト単位で返します。protected abstract void
engineInit(Key key, AlgorithmParameterSpec params)
指定された(秘密)鍵とアルゴリズム・パラメータを使用してMACを初期化します。protected abstract void
engineReset()
将来の使用のためにMACをリセットします。MACの初期化に使用された秘密鍵は維持します。protected abstract void
engineUpdate(byte input)
指定されたバイトを処理します。protected abstract void
engineUpdate(byte[] input, int offset, int len)
input
内のlen
バイトを処理します。offset
から始めます。protected void
engineUpdate(ByteBuffer input)
ByteBufferinput
内のinput.position()
から始まるinput.remaining()
バイトを処理します。
-
-
-
メソッドの詳細
-
engineGetMacLength
protected abstract int engineGetMacLength()
MACの長さをバイト単位で返します。- 戻り値:
- バイト単位のMAC長
-
engineInit
protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
指定された(秘密)鍵とアルゴリズム・パラメータを使用してMACを初期化します。- パラメータ:
key
- (秘密)鍵。params
- アルゴリズム・パラメータ。- 例外:
InvalidKeyException
- 指定された鍵がこのMACの初期化に不適切な場合。InvalidAlgorithmParameterException
- 指定されたアルゴリズム・パラメータがこのMACに不適切な場合。
-
engineUpdate
protected abstract void engineUpdate(byte input)
指定されたバイトを処理します。- パラメータ:
input
- 処理される入力バイト。
-
engineUpdate
protected abstract void engineUpdate(byte[] input, int offset, int len)
input
内のlen
バイトを処理します。offset
から始めます。- パラメータ:
input
- 入力バッファoffset
- 入力を開始するinput
内のオフセット。len
- 処理するバイト数。
-
engineUpdate
protected void engineUpdate(ByteBuffer input)
ByteBufferinput
内のinput.position()
から始まるinput.remaining()
バイトを処理します。 終了時に、バッファの位置はリミットに等しくなりますが、リミットは変更されません。ByteBufferをバイト配列よりも効率的に処理できる場合、このメソッドをサブクラスでオーバーライドすることを検討してください。
- パラメータ:
input
- ByteBuffer- 導入されたバージョン:
- 1.5
-
engineDoFinal
protected abstract byte[] engineDoFinal()
MACの計算を完了し、将来の使用のためにMACをリセットします。MACの初期化に使用された秘密鍵は維持します。- 戻り値:
- MAC結果
-
engineReset
protected abstract void engineReset()
将来の使用のためにMACをリセットします。MACの初期化に使用された秘密鍵は維持します。
-
clone
public Object clone() throws CloneNotSupportedException
実装が複製可能な場合は複製を返します。- オーバーライド:
clone
、クラス:Object
- 戻り値:
- 実装が複製可能な場合は複製
- 例外:
CloneNotSupportedException
-Cloneable
をサポートしていない実装で呼び出された場合- 関連項目:
Cloneable
-
-