JavaTM 2 Platform
Standard Ed. 5.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 バイトを処理します。
protected  void engineUpdate(ByteBuffer input)
          input.position() で始まる ByteBuffer input の input.remaining() バイトを処理します。
 
クラス 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 - 処理するバイト数

engineUpdate

protected void engineUpdate(ByteBuffer input)
input.position() で始まる ByteBuffer input の 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
実装が複製可能な場合は複製を返します。

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

JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。