All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class au.net.aba.crypto.provider.BlowfishKeyFactory

java.lang.Object
   |
   +----javax.crypto.SecretKeyFactorySpi
           |
           +----au.net.aba.crypto.provider.BlowfishKeyFactory

public class BlowfishKeyFactory
extends SecretKeyFactorySpi
This class is used to convert Blowfish keys into a format usable by the usable by the ABA provider. The supported KeySpec classes are BlowfishKeySpec and SecretKeySpec. In the case of the SecretKeySpec the key data must not be encoded. The supported Key class is BlowfishKey.

This class should not be instantiated directly, instead use the java.security.KeyFactory interface.

See Also:
KeyFactory

Variable Index

 o ident

Constructor Index

 o BlowfishKeyFactory()

Method Index

 o engineGenerateSecret(KeySpec)
Generates a Blowfish SecretKey object from the provided key specification (key material).
 o engineGetKeySpec(SecretKey, Class)
Returns a specification (key material) of the given key object in the requested format.
 o engineTranslateKey(SecretKey)
Translates an Blowfish key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.

Variables

 o ident
 public static final String ident

Constructors

 o BlowfishKeyFactory
 public BlowfishKeyFactory()

Methods

 o engineGenerateSecret
 protected SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
Generates a Blowfish SecretKey object from the provided key specification (key material). This class supports the BlowfishKeySpec and SecretKeySpec KeySpec class.

Returns:
s The secret key.
Throws: InvalidKeySpecException
The provided KeySpec was not a BlowfishKeySpec or SecretKeySpec instance.
Overrides:
engineGenerateSecret in class SecretKeyFactorySpi
 o engineGetKeySpec
 protected KeySpec engineGetKeySpec(SecretKey key,
                                    Class keySpec) throws InvalidKeySpecException
Returns a specification (key material) of the given key object in the requested format.

Can convert from an ABA Blowfish Key into a SecretKeySpec or a BlowfishKeySpec.

Parameters:
key - the key
keySpec - the requested format in which the key material shall be returned
Returns:
s the underlying key specification (key material) in the requested format
Throws: InvalidKeySpecException
if the requested key specification is inappropriate for the given key, or the given key cannot be dealt with (e.g., the given key has an unrecognised format).
Overrides:
engineGetKeySpec in class SecretKeyFactorySpi
 o engineTranslateKey
 protected SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
Translates an Blowfish key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.

Parameters:
key - - the key whose provider is unknown or untrusted
Returns:
s the translated key
Throws: InvalidKeyException
if the given key cannot be processed by this key factory.
Overrides:
engineTranslateKey in class SecretKeyFactorySpi

All Packages  Class Hierarchy  This Package  Previous  Next  Index