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()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.toString()Answers a string containing a concise, human-readable description of the receiver.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
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.ArrayIndexOutOfBoundsException- ifoffsetis negative.
-
-
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:
InvalidKeyException- if the given key material isnull, or starting atoffsetinclusive, is shorter than 24 bytes.ArrayIndexOutOfBoundsException- ifoffsetis negative.
-