Class DESedeKeySpec
java.lang.Object
javax.crypto.spec.DESedeKeySpec
- All Implemented Interfaces:
KeySpec
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe constant which defines the length of a DESede key in bytes. -
Constructor Summary
ConstructorsConstructorDescriptionDESedeKeySpec(byte[] key) Creates a DESedeKeySpec object using the first 24 bytes inkeyas the key material for the DES-EDE key.DESedeKeySpec(byte[] key, int offset) Creates a DESedeKeySpec object using the first 24 bytes inkey, beginning atoffsetinclusive, as the key material for the DES-EDE key. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getKey()Returns the DES-EDE key.static booleanisParityAdjusted(byte[] key, int offset) Checks if the given DES-EDE key, starting atoffsetinclusive, is parity-adjusted.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
DES_EDE_KEY_LEN
public static final int DES_EDE_KEY_LENThe constant which defines the length of a DESede key in bytes.- See Also:
-
-
Constructor Details
-
DESedeKeySpec
Creates a DESedeKeySpec object using the first 24 bytes inkeyas the key material for the DES-EDE key.The bytes that constitute the DES-EDE key are those between
key[0]andkey[23]inclusive- Parameters:
key- the buffer with the DES-EDE key material. The first 24 bytes of the buffer are copied to protect against subsequent modification.- Throws:
NullPointerException- ifkeyis null.InvalidKeyException- if the given key material is shorter than 24 bytes.
-
DESedeKeySpec
Creates a DESedeKeySpec object using the first 24 bytes inkey, beginning atoffsetinclusive, as the key material for the DES-EDE key.The bytes that constitute the DES-EDE key are those between
key[offset]andkey[offset+23]inclusive.- Parameters:
key- the buffer with the DES-EDE key material. The first 24 bytes of the buffer beginning atoffsetinclusive are copied to protect against subsequent modification.offset- the offset inkey, where the DES-EDE key material starts.- Throws:
NullPointerException- ifkeyis null.InvalidKeyException- if the given key material, starting atoffsetinclusive, is shorter than 24 bytes
-
-
Method Details
-
getKey
public byte[] getKey()Returns the DES-EDE key.- Returns:
- the DES-EDE key. Returns a new array each time this method is called.
-
isParityAdjusted
Checks if the given DES-EDE key, starting atoffsetinclusive, is parity-adjusted.- Parameters:
key- a byte array which holds the key valueoffset- the offset into the byte array- Returns:
- true if the given DES-EDE key is parity-adjusted, false otherwise
- Throws:
NullPointerException- ifkeyis null.InvalidKeyException- if the given key material, starting atoffsetinclusive, is shorter than 24 bytes
-