- java.lang.Object
 - 
- javax.crypto.MacSpi
 
 
- 
public abstract class MacSpi extends Object
このクラスは、Macクラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定のMACアルゴリズムの実装を提供する各暗号化サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。Cloneableインタフェースは、自由に実装できます。
- 導入されたバージョン:
 - 1.4
 
 
- 
- 
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 MacSpi() 
- 
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 Objectclone()実装が複製可能な場合は複製を返します。protected abstract byte[]engineDoFinal()MACの計算を完了し、将来の使用のためにMACをリセットします。MACの初期化に使用された秘密キーは維持します。protected abstract intengineGetMacLength()MACの長さをバイト単位で返します。protected abstract voidengineInit(Key key, AlgorithmParameterSpec params)指定された(秘密)キーとアルゴリズム・パラメータを使用してMACを初期化します。protected abstract voidengineReset()将来の使用のためにMACをリセットします。MACの初期化に使用された秘密キーは維持します。protected abstract voidengineUpdate(byte input)指定されたバイトを処理します。protected abstract voidengineUpdate(byte[] input, int offset, int len)input内のlenバイトを処理します。offsetから始めます。protected voidengineUpdate(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
 
 - 
 
 -