com.ibm.crypto.provider
Class RC4KeySpec

java.lang.Object
  extended by com.ibm.crypto.provider.RC4KeySpec
All Implemented Interfaces:
KeySpec

public class RC4KeySpec
extends Object
implements KeySpec

This class specifies a RC4 secret key.


Constructor Summary
RC4KeySpec(byte[] key)
          Constructs a secret key from the given byte array.
RC4KeySpec(byte[] key, int offset)
          Constructs a secret key from the given byte array, using the first len bytes of key, starting at offset inclusive.
 
Method Summary
 byte[] getKey()
          Returns the key material of this secret key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RC4KeySpec

public RC4KeySpec(byte[] key)
           throws InvalidKeyException
Constructs a secret key from the given byte array.

Parameters:
key - the key material of the secret key.
Throws:
InvalidKeyException

RC4KeySpec

public RC4KeySpec(byte[] key,
                  int offset)
           throws InvalidKeyException
Constructs a secret key from the given byte array, using the first len bytes of key, starting at offset inclusive.

The bytes that constitute the secret key are those between key[offset] and key[offset+len-1] inclusive.

This constructor does not check if the given bytes indeed specify a secret key of the specified algorithm. For example, if the algorithm is DES, this constructor does not check if key is 8 bytes long, and also does not check for weak or semi-weak keys. In order for those checks to be performed, an algorithm-specific key specification class (in this case: DESKeySpec must be used.

Parameters:
key - the key material of the secret key.
offset - the offset in key where the key material starts.
len - the length of the key material.
algorithm - the name of the secret-key algorithm to be associated with the given key material.
Throws:
InvalidKeyException - See Appendix A in the Java Cryptography Extension API Specification & Reference for information about standard algorithm names.
Method Detail

getKey

public byte[] getKey()
Returns the key material of this secret key.

Returns:
the key material