JavaTM 2 Platform
Standard Ed. 6

javax.crypto.spec
類別 DESedeKeySpec

java.lang.Object
  繼承者 javax.crypto.spec.DESedeKeySpec
所有已實作的介面:
KeySpec

public class DESedeKeySpec
extends Object
implements KeySpec

此類別指定一個 DES-EDE ("triple-DES") 密鑰。

從以下版本開始:
1.4

欄位摘要
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
 

欄位詳細資訊

DES_EDE_KEY_LEN

public static final int DES_EDE_KEY_LEN
定義以 byte 為單位的 DESede 密鑰長度的常數。

另請參見:
常數欄位值
建構子詳細資訊

DESedeKeySpec

public DESedeKeySpec(byte[] key)
              throws InvalidKeyException
創建一個 DESedeKeySpec 物件,使用 key 中的前 24 個位元組作為 DES-EDE 密鑰的密鑰內容。

組成 DES-EDE 密鑰的位元組在 key[0]key[23] 範圍內(包含兩者)

參數:
key - 具有 DES-EDE 密鑰內容的緩衝區。複製該緩衝區的前 24 個位元組來防止後續修改。
拋出:
NullPointerException - 如果 key 為 null。
InvalidKeyException - 如果給定的密鑰內容短於 24 個位元組。

DESedeKeySpec

public DESedeKeySpec(byte[] key,
                     int offset)
              throws InvalidKeyException
創建一個 DESedeKeySpec 物件,使用 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 個位元組
方法詳細資訊

getKey

public byte[] getKey()
返回 DES-EDE 密鑰。

返回:
DES-EDE 密鑰。每一次調用此方法都返回一個新陣列。

isParityAdjusted

public static boolean isParityAdjusted(byte[] key,
                                       int offset)
                                throws InvalidKeyException
確定給定的始於且包含 offset 的 DES-EDE 密鑰是否是奇偶校驗的 (parity-adjusted)。

參數:
key - 保存密鑰值的 byte 陣列
offset - byte 陣列中的偏移量
返回:
如果 DES-EDE 密鑰是奇偶校驗的,則返回 true;否則返回 false
拋出:
NullPointerException - 如果 key 為 null。
InvalidKeyException - 如果給定的始於且包含 offset 的密鑰內容短於 24 個位元組

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only