java.lang.Object
javax.crypto.spec.DESedeKeySpec
- 所有已实现的接口:
-
KeySpec
该类指定了一个DES-EDE("triple-DES")密钥。
- 自从:
- 1.4
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDESedeKeySpec
(byte[] key) 使用key
中的前24个字节作为DES-EDE密钥的密钥材料创建一个DESedeKeySpec对象。DESedeKeySpec
(byte[] key, int offset) 使用key
中的前24个字节(从offset
开始)作为DES-EDE密钥的密钥材料创建一个DESedeKeySpec对象。 -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getKey()
返回DES-EDE密钥。static boolean
isParityAdjusted
(byte[] key, int offset) 检查给定的DES-EDE密钥(从offset
开始)是否进行了奇偶校验。
-
Field Details
-
DES_EDE_KEY_LEN
public static final int DES_EDE_KEY_LEN定义DESede密钥长度的常量。- 参见:
-
-
Constructor Details
-
DESedeKeySpec
使用key
中的前24个字节作为DES-EDE密钥的密钥材料创建一个DESedeKeySpec对象。构成DES-EDE密钥的字节是
key[0]
到key[23]
(包括)之间的字节。- 参数:
-
key
- 带有DES-EDE密钥材料的缓冲区。将缓冲区的前24个字节复制以防止后续修改。 - 抛出:
-
NullPointerException
- 如果key
为null。 -
InvalidKeyException
- 如果给定的密钥材料少于24个字节。
-
DESedeKeySpec
使用key
中的前24个字节(从offset
开始)作为DES-EDE密钥的密钥材料创建一个DESedeKeySpec对象。构成DES-EDE密钥的字节是
key[offset]
到key[offset+23]
(包括)之间的字节。- 参数:
-
key
- 带有DES-EDE密钥材料的缓冲区。将从offset
开始的缓冲区的前24个字节复制以防止后续修改。 -
offset
- 在key
中的偏移量,表示DES-EDE密钥材料的起始位置。 - 抛出:
-
NullPointerException
- 如果key
为null。 -
InvalidKeyException
- 如果从offset
开始的给定密钥材料少于24个字节。
-
-
Method Details
-
getKey
public byte[] getKey()返回DES-EDE密钥。- 返回:
- DES-EDE密钥。每次调用此方法时都会返回一个新数组。
-
isParityAdjusted
检查给定的DES-EDE密钥(从offset
开始)是否进行了奇偶校验。- 参数:
-
key
- 保存密钥值的字节数组 -
offset
- 字节数组中的偏移量 - 返回:
- 如果给定的DES-EDE密钥进行了奇偶校验,则返回true,否则返回false。
- 抛出:
-
NullPointerException
- 如果key
为null。 -
InvalidKeyException
- 如果从offset
开始的给定密钥材料少于24个字节。
-