|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.crypto.MacSpi
public abstract class MacSpi
此類別為 Mac
類別定義服務提供者介面 (SPI)。 此類別中的所有抽象方法都必須由每個希望提供實作特定 MAC 演算法的加密服務提供者實作。
該實作可以隨意實作 Cloneable 介面。
建構子摘要 | |
---|---|
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)
從 offset 開始處(包含),處理 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 |
建構子詳細資訊 |
---|
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)
offset
開始處(包含),處理 input
中的前len
個位元組。
input
- 輸入緩衝區。offset
- input
中輸入開始處的偏移量。len
- 要處理的位元組數。protected void engineUpdate(ByteBuffer input)
input.position()
開始處,處理 ByteBuffer input
中的 input.remaining()
位元組。 返回時,緩衝區的位置將等於其限制;其限制並未改變。
如果能夠比byte陣列更有效地處理 ByteBuffer,子類別應考慮覆寫此方法。
input
- ByteBufferprotected abstract byte[] engineDoFinal()
protected abstract void engineReset()
public Object clone() throws CloneNotSupportedException
Object
中的 clone
CloneNotSupportedException
- 如果調用一個不支持 Cloneable
的實作。Cloneable
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。