JavaTM 2
Platform
Std. Ed. v1.4.0

javax.crypto
クラス MacSpi

java.lang.Object
  |
  +--javax.crypto.MacSpi

public abstract class MacSpi
extends Object

このクラスは、Mac クラスの Service Provider Interface (SPI) を定義します。特定の MAC アルゴリズムの実装を提供する各暗号化サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

Cloneable インタフェースは、自由に実装できます。

導入されたバージョン:
1.4

コンストラクタの概要
MacSpi()
           
 
メソッドの概要
 Object clone()
          実装が複製可能な場合は複製を返します。
protected abstract  byte[] engineDoFinal()
          MAC の計算を完了し、将来の使用のために MAC をリセットします。
protected abstract  int engineGetMacLength()
          MAC の長さをバイト単位で返します。
protected abstract  void engineInit(Key key, AlgorithmParameterSpec params)
          指定された (秘密) 鍵とアルゴリズムパラメータを使用して MAC を初期化します。
protected abstract  void engineReset()
          将来の使用のために MAC をリセットします。
protected abstract  void engineUpdate(byte input)
          指定されたバイトを処理します。
protected abstract  void engineUpdate(byte[] input, int offset, int len)
          input 内の len バイトを処理します。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MacSpi

public MacSpi()
メソッドの詳細

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 - 処理するバイト数

engineDoFinal

protected abstract byte[] engineDoFinal()
MAC の計算を完了し、将来の使用のために MAC をリセットします。MAC の初期化に使用された秘密鍵は維持します。

戻り値:
MAC 結果

engineReset

protected abstract void engineReset()
将来の使用のために MAC をリセットします。MAC の初期化に使用された秘密鍵は維持します。


clone

public Object clone()
             throws CloneNotSupportedException
実装が複製可能な場合は複製を返します。

オーバーライド:
クラス Object 内の clone
戻り値:
実装が複製可能な場合は複製
例外:
CloneNotSupportedException - Cloneable をサポートしていない実装で呼び出された場合
関連項目:
Cloneable

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.