|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.crypto.spec.DESedeKeySpec
public class DESedeKeySpec
此類別指定一個 DES-EDE ("triple-DES") 密鑰。
欄位摘要 | |
---|---|
static int |
DES_EDE_KEY_LEN
定義以 byte 為單位的 DESede 密鑰長度的常數。 |
建構子摘要 | |
---|---|
DESedeKeySpec(byte[] key)
創建一個 DESedeKeySpec 物件,使用 key 中的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。 |
|
DESedeKeySpec(byte[] key,
int offset)
創建一個 DESedeKeySpec 物件,使用 key 中始於且包含 offset 的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。 |
方法摘要 | |
---|---|
byte[] |
getKey()
返回 DES-EDE 密鑰。 |
static boolean |
isParityAdjusted(byte[] key,
int offset)
確定給定的始於且包含 offset 的 DES-EDE 密鑰是否是奇偶校驗的 (parity-adjusted)。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
public static final int DES_EDE_KEY_LEN
建構子詳細資訊 |
---|
public DESedeKeySpec(byte[] key) throws InvalidKeyException
key
中的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。
組成 DES-EDE 密鑰的位元組在 key[0]
和 key[23]
範圍內(包含兩者)
key
- 具有 DES-EDE 密鑰內容的緩衝區。複製該緩衝區的前 24 個位元組來防止後續修改。
NullPointerException
- 如果 key
為 null。
InvalidKeyException
- 如果給定的密鑰內容短於 24 個位元組。public DESedeKeySpec(byte[] key, int offset) throws InvalidKeyException
key
中始於且包含 offset
的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。
組成 DES-EDE 密鑰的位元組在 key[offset]
和 key[offset+23]
範圍內(包含兩者)。
key
- 具有 DES-EDE 密鑰內容的緩衝區。複製該緩衝區始於且包含 offset
的前 24 個位元組來防止後續修改。offset
- key
中的偏移量,DES-EDE 密鑰內容從此處開始。
NullPointerException
- 如果 key
為 null。
InvalidKeyException
- 如果給定的始於且包含 offset
的密鑰內容短於 24 個位元組方法詳細資訊 |
---|
public byte[] getKey()
public static boolean isParityAdjusted(byte[] key, int offset) throws InvalidKeyException
offset
的 DES-EDE 密鑰是否是奇偶校驗的 (parity-adjusted)。
key
- 保存密鑰值的 byte 陣列offset
- byte 陣列中的偏移量
NullPointerException
- 如果 key
為 null。
InvalidKeyException
- 如果給定的始於且包含 offset
的密鑰內容短於 24 個位元組
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。