public class DESedeKeySpec extends Object implements KeySpec
| Modifier and Type | Field and Description |
|---|---|
static int |
DES_EDE_KEY_LEN
The length of a triple-DES key, in bytes.
|
| Constructor and Description |
|---|
DESedeKeySpec(byte[] key)
Create a new DES-EDE key spec, copying the first 24 bytes from the
byte array.
|
DESedeKeySpec(byte[] key,
int offset)
Create a new DES-EDE key spec, starting at
offset in
the byte array. |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getKey()
Return the key as a byte array.
|
static boolean |
isParityAdjusted(byte[] key,
int offset)
Returns whether or not the given key is parity adjusted;
i.e. every byte in the key has an odd number of "1" bits.
|
public static final int DES_EDE_KEY_LEN
public DESedeKeySpec(byte[] key) throws InvalidKeyException
key - The key bytes.InvalidKeyException - If there are less than 24
bytes in the array.public DESedeKeySpec(byte[] key, int offset) throws InvalidKeyException
offset in
the byte array. The first 24 bytes starting at offset
are copied.key - The key bytes.offset - The offset into the byte array at which to begin.InvalidKeyException - If there are less than 24
bytes starting at offset.public static boolean isParityAdjusted(byte[] key, int offset) throws InvalidKeyException
key - The key bytes, considered between [offset,
offset+23]offset - The offset into the byte array at which to begin.InvalidKeyException - If there are not enough
bytes in the array.public byte[] getKey()