|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.crypto.spec.DESedeKeySpec
public class DESedeKeySpec
This class is a transparent wrapper for DES-EDE (Triple-DES) keys, which are arrays of 24 bytes.
Field Summary | |
---|---|
static int |
DES_EDE_KEY_LEN
The length of a triple-DES key, in bytes. |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DES_EDE_KEY_LEN
Constructor Detail |
---|
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
.Method Detail |
---|
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |