java.lang.Object
javax.crypto.spec.DESedeKeySpec
- 所有已实现的接口:
-
KeySpec
该类指定了一个DES-EDE("triple-DES")密钥。
- 自从:
- 1.4
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDESedeKeySpec(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 booleanisParityAdjusted(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个字节。
-