For the latest news and information visit
The GNU Crypto project

gnu.crypto.jce
Class PBKDF2SecretKeyFactory

java.lang.Object
  |
  +--javax.crypto.SecretKeyFactorySpi
        |
        +--gnu.crypto.jce.PBKDF2SecretKeyFactory
Direct Known Subclasses:
PBKDF2SecretKeyFactory.HMacHaval, PBKDF2SecretKeyFactory.HMacMD2, PBKDF2SecretKeyFactory.HMacMD4, PBKDF2SecretKeyFactory.HMacMD5, PBKDF2SecretKeyFactory.HMacRipeMD128, PBKDF2SecretKeyFactory.HMacRipeMD160, PBKDF2SecretKeyFactory.HMacSHA1, PBKDF2SecretKeyFactory.HMacSHA256, PBKDF2SecretKeyFactory.HMacSHA384, PBKDF2SecretKeyFactory.HMacSHA512, PBKDF2SecretKeyFactory.HMacTiger, PBKDF2SecretKeyFactory.HMacWhirlpool

public abstract class PBKDF2SecretKeyFactory
extends SecretKeyFactorySpi


Nested Class Summary
static class PBKDF2SecretKeyFactory.HMacHaval
           
static class PBKDF2SecretKeyFactory.HMacMD2
           
static class PBKDF2SecretKeyFactory.HMacMD4
           
static class PBKDF2SecretKeyFactory.HMacMD5
           
static class PBKDF2SecretKeyFactory.HMacRipeMD128
           
static class PBKDF2SecretKeyFactory.HMacRipeMD160
           
static class PBKDF2SecretKeyFactory.HMacSHA1
           
static class PBKDF2SecretKeyFactory.HMacSHA256
           
static class PBKDF2SecretKeyFactory.HMacSHA384
           
static class PBKDF2SecretKeyFactory.HMacSHA512
           
static class PBKDF2SecretKeyFactory.HMacTiger
           
static class PBKDF2SecretKeyFactory.HMacWhirlpool
           
 
Field Summary
protected  java.lang.String macName
           
 
Constructor Summary
protected PBKDF2SecretKeyFactory(java.lang.String macName)
           
 
Method Summary
protected  SecretKey engineGenerateSecret(java.security.spec.KeySpec spec)
          Generates a SecretKey object from the provided key specification (key material).
protected  java.security.spec.KeySpec engineGetKeySpec(SecretKey key, java.lang.Class clazz)
          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

macName

protected java.lang.String macName
Constructor Detail

PBKDF2SecretKeyFactory

protected PBKDF2SecretKeyFactory(java.lang.String macName)
Method Detail

engineGenerateSecret

protected SecretKey engineGenerateSecret(java.security.spec.KeySpec spec)
                                  throws java.security.spec.InvalidKeySpecException
Description copied from class: SecretKeyFactorySpi
Generates a SecretKey object from the provided key specification (key material).

Specified by:
engineGenerateSecret in class SecretKeyFactorySpi
Parameters:
spec - the specification (key material) of the secret key
Returns:
the secret key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this secret-key factory to produce a secret key.

engineGetKeySpec

protected java.security.spec.KeySpec engineGetKeySpec(SecretKey key,
                                                      java.lang.Class clazz)
                                               throws java.security.spec.InvalidKeySpecException
Description copied from class: SecretKeyFactorySpi
Returns a specification (key material) of the given key object in the requested format.

Specified by:
engineGetKeySpec in class SecretKeyFactorySpi
Parameters:
key - the key
clazz - the requested format in which the key material shall be returned
Returns:
the underlying key specification (key material) in the requested format
Throws:
java.security.spec.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)
Description copied from class: SecretKeyFactorySpi
Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this secret-key factory.

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

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003, 2004 Free Software Foundation, Inc.