Save This Page
Home » openjdk-7 » javax » crypto » spec » [javadoc | source]
javax.crypto.spec
public class: DESKeySpec [javadoc | source]
java.lang.Object
   javax.crypto.spec.DESKeySpec

All Implemented Interfaces:
    KeySpec

This class specifies a DES key.
Field Summary
public static final  int DES_KEY_LEN    The constant which defines the length of a DES key in bytes. 
Constructor:
 public DESKeySpec(byte[] key) throws InvalidKeyException 
    Creates a DESKeySpec object using the first 8 bytes in key as the key material for the DES key.

    The bytes that constitute the DES key are those between key[0] and key[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 is null
    InvalidKeyException - if the given key material is shorter than 8 bytes.
    exception: NullPointerException - if the given key material is null
    exception: InvalidKeyException - if the given key material is shorter than 8 bytes.
 public DESKeySpec(byte[] key,
    int offset) throws InvalidKeyException 
    Creates a DESKeySpec object using the first 8 bytes in key, beginning at offset inclusive, as the key material for the DES key.

    The bytes that constitute the DES key are those between key[offset] and key[offset+7] inclusive.

    Parameters:
    key - the buffer with the DES key material. The first 8 bytes of the buffer beginning at offset inclusive are copied to protect against subsequent modification.
    offset - the offset in key, where the DES key material starts.
    Throws:
    NullPointerException - if the given key material is null
    InvalidKeyException - if the given key material, starting at offset inclusive, is shorter than 8 bytes.
    exception: NullPointerException - if the given key material is null
    exception: InvalidKeyException - if the given key material, starting at offset inclusive, is shorter than 8 bytes.
Method from javax.crypto.spec.DESKeySpec Summary:
getKey,   isParityAdjusted,   isWeak
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.crypto.spec.DESKeySpec Detail:
 public byte[] getKey() 
    Returns the DES key material.
 public static boolean isParityAdjusted(byte[] key,
    int offset) throws InvalidKeyException 
    Checks if the given DES key material, starting at offset inclusive, is parity-adjusted.
 public static boolean isWeak(byte[] key,
    int offset) throws InvalidKeyException 
    Checks if the given DES key material is weak or semi-weak.