|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.crypto.MacSpi
public abstract class MacSpi
このクラスは、Mac
クラスの Service Provider Interface (SPI) を定義します。特定の MAC アルゴリズムの実装を提供する各暗号化サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
Cloneable インタフェースは、自由に実装できます。
コンストラクタの概要 | |
---|---|
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)
ByteBuffer input 内の input.position() から始まる input.remaining() バイトを処理します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public MacSpi()
メソッドの詳細 |
---|
protected abstract int engineGetMacLength()
protected abstract void engineInit(Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
key
- (秘密) 鍵params
- アルゴリズムパラメータ
InvalidKeyException
- 指定された鍵がこの MAC の初期化に不適切な場合
InvalidAlgorithmParameterException
- 指定されたアルゴリズムパラメータがこの MAC に不適切な場合protected abstract void engineUpdate(byte input)
input
- 処理される入力バイトprotected abstract void engineUpdate(byte[] input, int offset, int len)
input
内の len
バイトを処理します。offset
から始めます。
input
- 入力バッファoffset
- 入力を開始する input
内のオフセットlen
- 処理するバイト数protected void engineUpdate(ByteBuffer input)
input
内の input.position()
から始まる input.remaining()
バイトを処理します。終了時に、バッファーの位置はリミットに等しくなりますが、リミットは変更されません。
ByteBuffer をバイト配列よりも効率的に処理できる場合、このメソッドをサブクラスでオーバーライドすることを検討してください。
input
- ByteBufferprotected abstract byte[] engineDoFinal()
protected abstract void engineReset()
public Object clone() throws CloneNotSupportedException
Object
内の clone
CloneNotSupportedException
- Cloneable
をサポートしていない実装で呼び出された場合Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。