JavaTM 2 Platform
Standard Ed. 6

javax.crypto.spec
類別 DESKeySpec

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

public class DESKeySpec
extends Object
implements KeySpec

此類別指定一個 DES 密鑰。

從以下版本開始:
1.4

欄位摘要
static int DES_KEY_LEN
          定義以位元組為單位的 DES 密鑰長度的常數。
 
建構子摘要
DESKeySpec(byte[] key)
          創建一個 DESKeySpec 物件,使用 key 中的前 8 個位元組作為 DES 密鑰的密鑰內容。
DESKeySpec(byte[] key, int offset)
          創建一個 DESKeySpec 物件,使用 key 中始於且包含 offset 的前 8 個位元組作為 DES-EDE 密鑰的密鑰內容。
 
方法摘要
 byte[] getKey()
          返回 DES 密鑰內容。
static boolean isParityAdjusted(byte[] key, int offset)
          確定給定的始於且包含 offset 的 DES 密鑰內容是否是奇偶校驗的 (parity-adjusted)。
static boolean isWeak(byte[] key, int offset)
          確定給定的 DES 密鑰內容是否是全弱或者半弱的。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

DES_KEY_LEN

public static final int DES_KEY_LEN
定義以位元組為單位的 DES 密鑰長度的常數。

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

DESKeySpec

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

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

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

DESKeySpec

public DESKeySpec(byte[] key,
                  int offset)
           throws InvalidKeyException
創建一個 DESKeySpec 物件,使用 key 中始於且包含 offset 的前 8 個位元組作為 DES-EDE 密鑰的密鑰內容。

組成 DES 密鑰的位元組在 key[offset]key[offset+7] 範圍內(包含兩者)。

參數:
key - 具有 DES 密鑰內容的緩衝區。複製該緩衝區始於且包含 offset 的前 8 個位元組來防止後續修改。
offset - key 中的偏移量,DES 密鑰內容從此處開始。
拋出:
NullPointerException - 如果給定的密鑰內容為 null
InvalidKeyException - 如果給定的始於且包含 offset 的密鑰內容短於 8 個位元組。
方法詳細資訊

getKey

public byte[] getKey()
返回 DES 密鑰內容。

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

isParityAdjusted

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

參數:
key - 具有 DES 密鑰內容的緩衝區。
offset - key 中的偏移量,DES 密鑰內容從此處開始。
返回:
如果給定的 DES 密鑰內容是奇偶校驗的,則返回 true,否則返回 false。
拋出:
InvalidKeyException - 如果給定的密鑰內容為 null,或者始於且包含 offset 的密鑰內容短於 8 個位元組。

isWeak

public static boolean isWeak(byte[] key,
                             int offset)
                      throws InvalidKeyException
確定給定的 DES 密鑰內容是否是全弱或者半弱的。

參數:
key - 具有 DES 密鑰內容的緩衝區。
offset - key 中的偏移量,DES 密鑰內容從此處開始。
返回:
如果給定的 DES 密鑰內容是全弱或者半弱的,則返回 true,否則返回 false。
拋出:
InvalidKeyException - 如果給定的密鑰內容為 null,或者始於且包含 offset 的密鑰內容短於 8 個位元組。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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