Modifier and Type | Field and Description |
---|---|
static int |
DES_EDE_KEY_LEN
定义DESede密钥长度的常数(以字节为单位)。
|
Constructor and Description |
---|
DESedeKeySpec(byte[] key)
创建使用前24个字节在一个DESedeKeySpec对象,
key 作为DES-EDE密钥的密钥材料。
|
DESedeKeySpec(byte[] key, int offset)
创建使用前24个字节在一个DESedeKeySpec对象,
key ,在开始
offset 以下,作为DES-EDE密钥的密钥材料。
|
Modifier and Type | Method and Description |
---|---|
byte[] |
getKey()
返回DES-EDE键。
|
static boolean |
isParityAdjusted(byte[] key, int offset)
检查给定的DES-EDE密钥是否从
offset 开始进行奇偶校验。
|
public static final int DES_EDE_KEY_LEN
public DESedeKeySpec(byte[] key) throws InvalidKeyException
key
作为DES-EDE密钥的密钥材料。
构成DES-EDE键的字节是key[0]
和key[23]
之间的字节
key
- 具有DES-EDE密钥资料的缓冲区。
缓冲区的前24个字节被复制以防止后续修改。
NullPointerException
- 如果
key
为空。
InvalidKeyException
- 如果给定的密钥材料短于24个字节。
public DESedeKeySpec(byte[] key, int offset) throws InvalidKeyException
key
,在开始offset
以下,作为DES-EDE密钥的密钥材料。
组成DES-EDE密钥的字节在之间key[offset]
和key[offset+23]
以下。
key
- 具有DES-EDE密钥资料的缓冲区。
从offset( 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
开始进行奇偶校验。
key
- 保存键值的字节数组
offset
- 字节数组的偏移量
NullPointerException
- 如果
key
为空。
InvalidKeyException
- 如果给定的密钥材料(从
offset
开始包含)短于24字节