DESKeySpec
public class DESKeySpec
extends Object
implements KeySpec
这个类指定了一个DES密钥。
Summary
Public constructors |
DESKeySpec(byte[] key) 创建使用前8个字节中一个DESKeySpec对象, key 作为DES密钥的密钥材料。 |
DESKeySpec(byte[] key, int offset) 创建使用前8个字节中一个DESKeySpec对象, key ,在开始 offset 以下,作为DES密钥的密钥材料。 |
Public methods |
byte[] |
getKey() 返回DES密钥材料。 |
static boolean |
isParityAdjusted(byte[] key, int offset) 检查从 offset 开始的给定DES密钥材料是否进行了奇偶校验。 |
static boolean |
isWeak(byte[] key, int offset) 检查给定的DES密钥材料是弱还是半弱。 |
Constants
DES_KEY_LEN
int DES_KEY_LEN
以字节为单位定义DES密钥长度的常量。
常量值:8(0x00000008)
Public constructors
DESKeySpec
DESKeySpec (byte[] key)
创建使用前8个字节中一个DESKeySpec对象, key
作为DES密钥的密钥材料。
构成DES密钥的字节是 key[0]
和 key[7]
之间的那些字节。
Parameters |
key |
byte : the buffer with the DES key material. The first 8 bytes of the buffer are copied to protect against subsequent modification. |
DESKeySpec
DESKeySpec (byte[] key,
int offset)
创建使用前8个字节中一个DESKeySpec对象, key
,在开始 offset
以下,作为DES密钥的密钥材料。
构成DES密钥的字节是 key[offset]
和 key[offset+7]
之间的字节。
Parameters |
key |
byte : the buffer with the DES key material. The first 8 bytes of the buffer beginning at offset inclusive are copied to protect against subsequent modification. |
offset |
int : the offset in key , where the DES key material starts. |
Public methods
getKey
byte[] getKey ()
返回DES密钥材料。
Returns |
byte[] |
the DES key material. Returns a new array each time this method is called. |
isParityAdjusted
boolean isParityAdjusted (byte[] key,
int offset)
检查从 offset
开始的给定DES密钥材料是否进行了奇偶校验。
Parameters |
key |
byte : the buffer with the DES key material. |
offset |
int : the offset in key , where the DES key material starts. |
Returns |
boolean |
true if the given DES key material is parity-adjusted, false otherwise. |
Throws |
InvalidKeyException |
if the given key material is null , or starting at offset inclusive, is shorter than 8 bytes. |
isWeak
boolean isWeak (byte[] key,
int offset)
检查给定的DES密钥材料是弱还是半弱。
Parameters |
key |
byte : the buffer with the DES key material. |
offset |
int : the offset in key , where the DES key material starts. |
Returns |
boolean |
true if the given DES key material is weak or semi-weak, false otherwise. |
Throws |
InvalidKeyException |
if the given key material is null , or starting at offset inclusive, is shorter than 8 bytes. |