Class DESedeKeySpec
java.lang.Object
javax.crypto.spec.DESedeKeySpec
- All Implemented Interfaces:
KeySpec
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The 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 inkey
as the key material for the DES-EDE key.DESedeKeySpec
(byte[] key, int offset) Creates a DESedeKeySpec object using the first 24 bytes inkey
, beginning atoffset
inclusive, as the key material for the DES-EDE key. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getKey()
Returns the DES-EDE key.static boolean
isParityAdjusted
(byte[] key, int offset) Checks if the given DES-EDE key, starting atoffset
inclusive, is parity-adjusted.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Modifier and TypeMethodDescriptionprotected Object
clone()
Creates and returns a copy of this object.boolean
Indicates whether some other object is "equal to" this one.protected void
finalize()
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
.int
hashCode()
Returns a hash code value for this object.final void
notify()
Wakes up a single thread that is waiting on this object's monitor.final void
Wakes up all threads that are waiting on this object's monitor.toString()
Returns a string representation of the object.final void
wait()
Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final void
wait
(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 void
wait
(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 inkey
as 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
- ifkey
is null.InvalidKeyException
- if the given key material is shorter than 24 bytes.
-
DESedeKeySpec
Creates a DESedeKeySpec object using the first 24 bytes inkey
, beginning atoffset
inclusive, 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 atoffset
inclusive are copied to protect against subsequent modification.offset
- the offset inkey
, where the DES-EDE key material starts.- Throws:
NullPointerException
- ifkey
is null.InvalidKeyException
- if the given key material, starting atoffset
inclusive, 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 atoffset
inclusive, 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
- ifkey
is null.InvalidKeyException
- if the given key material, starting atoffset
inclusive, is shorter than 24 bytes
-