de.cscc.crypto.provider.spec
Class DES1KeySpec

java.lang.Object
  extended byde.cscc.crypto.provider.spec.DES1KeySpec
All Implemented Interfaces:
Cloneable, DESKeySpec, KeySpec

public class DES1KeySpec
extends Object
implements DESKeySpec, Cloneable

DES secret key specification (56 bit or 64 bit with parity) class.

This class is immutable.

Version:
$Revision: 1.10 $
Author:
Uwe Günther

Constructor Summary
DES1KeySpec(byte[] key)
          Creates a new DES1KeySpec from a 16 bytes long byte array.
DES1KeySpec(byte[] key, int offset)
          Creates a new DES1KeySpec from a 16 bytes long byte array.
DES1KeySpec(DES1KeySpec key)
          Creates a new DES1KeySpec from an existing one.
 
Method Summary
 Object clone()
          Creates and returns a deep copy of this object.
 boolean equals(Object obj)
          Indicates whether some other object is "equal to" this one.
 byte[] getKey()
          Get the DES Key as byte[8].
 int hashCode()
          Returns a hash code value for the object.
 String toString()
          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DES1KeySpec

public DES1KeySpec(byte[] key)
            throws InvalidKeyException
Creates a new DES1KeySpec from a 16 bytes long byte array. We use the first 8 bytes in key as the key material for the DES key. The bytes that constitute the two DES keys are those between key[0] and key[8] inclusive.

Parameters:
key - the buffer with the DES keys.
Throws:
InvalidKeyException - if the given key material is shorter than 8 bytes or the key is weak or semi weak.

DES1KeySpec

public DES1KeySpec(byte[] key,
                   int offset)
            throws InvalidKeyException
Creates a new DES1KeySpec from a 16 bytes long byte array.

Parameters:
key - the buffer with the DES keys.
offset - the offset in key, where the key starts.
Throws:
InvalidKeyException - if the given key material is shorter than 8 bytes or the key is weak or semi weak.

DES1KeySpec

public DES1KeySpec(DES1KeySpec key)
Creates a new DES1KeySpec from an existing one.

Parameters:
key - DesKeySpec object with a key.
Method Detail

clone

public Object clone()
             throws CloneNotSupportedException
Creates and returns a deep copy of this object.

Returns:
a clone of this instance.
Throws:
CloneNotSupportedException - if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.
See Also:
Cloneable

equals

public boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.

Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.
See Also:
hashCode(), Hashtable

hashCode

public int hashCode()
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.

Returns:
a hash code value for this object.
See Also:
equals(java.lang.Object), Hashtable

toString

public String toString()
Returns a string representation of the object.

Returns:
a string representation of the object.

getKey

public byte[] getKey()
Get the DES Key as byte[8].

Specified by:
getKey in interface DESKeySpec
Returns:
the DES Key as byte[8].


Copyright © 2001, 2002 by Uwe Günther. See the COPYING file for more details. Browse the source as HTML.