de.cscc.crypto.provider
Class DES1KeySecretKeyFactoryEngine

java.lang.Object
  extended byjavax.crypto.SecretKeyFactorySpi
      extended byde.cscc.crypto.provider.DES1KeySecretKeyFactoryEngine

public final class DES1KeySecretKeyFactoryEngine
extends SecretKeyFactorySpi

DES1KeySecretKeyFactoryEngine Class.

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

Constructor Summary
DES1KeySecretKeyFactoryEngine()
          Creates new DES1KeySecretKeyFactoryEngine.
 
Method Summary
protected  SecretKey engineGenerateSecret(KeySpec keySpec)
          Generates a SecretKey object from the provided key specification (key material).
protected  KeySpec engineGetKeySpec(SecretKey key, Class keySpec)
          Returns a specification (key material) of the given key object in the requested format.
protected  SecretKey engineTranslateKey(SecretKey key)
          Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this secret-key factory.
 String toString()
          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DES1KeySecretKeyFactoryEngine

public DES1KeySecretKeyFactoryEngine()
Creates new DES1KeySecretKeyFactoryEngine.

Throws:
SecurityException - if the provider self integrity check fails.
Method Detail

toString

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

Returns:
a string representation of the object.

engineGenerateSecret

protected SecretKey engineGenerateSecret(KeySpec keySpec)
                                  throws InvalidKeySpecException
Generates a SecretKey object from the provided key specification (key material).

Parameters:
keySpec - the specification (key material) of the secret key.
Returns:
the secret key.
Throws:
NullPointerException - if keySpec is null.
InvalidKeySpecException - if the given key specification is inappropriate for this secret-key factory to produce a secret key.

engineGetKeySpec

protected KeySpec engineGetKeySpec(SecretKey key,
                                   Class keySpec)
                            throws InvalidKeySpecException
Returns a specification (key material) of the given key object in the requested format.

Parameters:
key - the key.
keySpec - the requested format in which the key material shall be returned.
Returns:
the underlying key specification (key material) in the requested format.
Throws:
NullPointerException - if key or keySpec is null.
InvalidKeySpecException - if the requested key specification is inappropriate for the given key (e.g., the algorithms associated with key and keySpec do not match, or key references a key on a cryptographic hardware device whereas keySpec is the specification of a software-based key), or the given key cannot be dealt with (e.g., the given key has an algorithm or format not supported by this secret-key factory).

engineTranslateKey

protected SecretKey engineTranslateKey(SecretKey key)
                                throws InvalidKeyException
Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this secret-key factory.

Parameters:
key - the key whose provider is unknown or untrusted.
Returns:
they key whose provider is unknown or untrusted.
Throws:
NullPointerException - if key is null.
InvalidKeyException - if the given key cannot be processed by this secret-key factory.


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