- java.lang.Object
-
- javax.crypto.spec.DESKeySpec
-
-
字段汇总
字段 变量和类型 字段 描述 static int
DES_KEY_LEN
定义DES密钥长度的常量(以字节为单位)。
-
构造方法摘要
构造方法 构造器 描述 DESKeySpec(byte[] key)
创建使用前8个字节中一个DESKeySpec对象,key
作为DES密钥的密钥材料。DESKeySpec(byte[] key, int offset)
创建使用前8个字节中一个DESKeySpec对象,key
,在开始offset
以下,作为DES密钥的密钥材料。
-
-
-
字段详细信息
-
DES_KEY_LEN
public static final int DES_KEY_LEN
定义DES密钥长度的常量(以字节为单位)。- 另请参见:
- 常数字段值
-
-
构造方法详细信息
-
DESKeySpec
public DESKeySpec(byte[] key) throws InvalidKeyException
创建使用前8个字节中一个DESKeySpec对象,key
作为DES密钥的密钥材料。构成DES密钥的字节是
key[0]
和key[7]
之间的字节。- 参数
-
key
- 具有DES密钥材料的缓冲区。 复制缓冲区的前8个字节以防止后续修改。 - 异常
-
NullPointerException
- 如果给定的密钥材料是null
-
InvalidKeyException
- 如果给定的密钥材料短于8个字节。
-
DESKeySpec
public DESKeySpec(byte[] key, int offset) throws InvalidKeyException
创建使用前8个字节中一个DESKeySpec对象,key
,在开始offset
以下,作为DES密钥的密钥材料。构成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密钥材料是否经过奇偶校验调整。- 参数
-
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个字节。
-
-