|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.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 中的 cloneCloneNotSupportedException - 如果調用一個不支持 Cloneable 的實作。Cloneable
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。