Class DESKeySpec
java.lang.Object
javax.crypto.spec.DESKeySpec
- All Implemented Interfaces:
KeySpec
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe constant which defines the length of a DES key in bytes. -
Constructor Summary
ConstructorsConstructorDescriptionDESKeySpec(byte[] key) Creates a DESKeySpec object using the first 8 bytes inkeyas the key material for the DES key.DESKeySpec(byte[] key, int offset) Creates a DESKeySpec object using the first 8 bytes inkey, beginning atoffsetinclusive, as the key material for the DES key. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getKey()Returns the DES key material.static booleanisParityAdjusted(byte[] key, int offset) Checks if the given DES key material, starting atoffsetinclusive, is parity-adjusted.static booleanisWeak(byte[] key, int offset) Checks if the given DES key material is weak or semi-weak.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_KEY_LEN
public static final int DES_KEY_LENThe constant which defines the length of a DES key in bytes.- See Also:
-
-
Constructor Details
-
DESKeySpec
Creates a DESKeySpec object using the first 8 bytes inkeyas the key material for the DES key.The bytes that constitute the DES key are those between
key[0]andkey[7]inclusive.- Parameters:
key- the buffer with the DES key material. The first 8 bytes of the buffer are copied to protect against subsequent modification.- Throws:
NullPointerException- if the given key material isnull.InvalidKeyException- if the given key material is shorter than 8 bytes.
-
DESKeySpec
Creates a DESKeySpec object using the first 8 bytes inkey, beginning atoffsetinclusive, as the key material for the DES key.The bytes that constitute the DES key are those between
key[offset]andkey[offset+7]inclusive.- Parameters:
key- the buffer with the DES key material. The first 8 bytes of the buffer beginning atoffsetinclusive are copied to protect against subsequent modification.offset- the offset inkey, where the DES key material starts.- Throws:
NullPointerException- if the given key material isnull.InvalidKeyException- if the given key material, starting atoffsetinclusive, is shorter than 8 bytes.ArrayIndexOutOfBoundsException- ifoffsetis negative.
-
-
Method Details
-
getKey
public byte[] getKey()Returns the DES key material.- Returns:
- the DES key material. Returns a new array each time this method is called.
-
isParityAdjusted
Checks if the given DES key material, starting atoffsetinclusive, is parity-adjusted.- Parameters:
key- the buffer with the DES key material.offset- the offset inkey, where the DES key material starts.- Returns:
- true if the given DES key material is parity-adjusted, false otherwise.
- Throws:
InvalidKeyException- if the given key material isnull, or starting atoffsetinclusive, is shorter than 8 bytes.ArrayIndexOutOfBoundsException- ifoffsetis negative.
-
isWeak
Checks if the given DES key material is weak or semi-weak.- Parameters:
key- the buffer with the DES key material.offset- the offset inkey, where the DES key material starts.- Returns:
- true if the given DES key material is weak or semi-weak, false otherwise.
- Throws:
InvalidKeyException- if the given key material isnull, or starting atoffsetinclusive, is shorter than 8 bytes.ArrayIndexOutOfBoundsException- ifoffsetis negative.
-