Google

Bouncy Castle Cryptography 1.11 API Specification: Class JCESecretKeyFactory
Bouncy Castle Cryptography 1.11

org.bouncycastle.jce.provider
Class JCESecretKeyFactory

java.lang.Object
  |
  +--javax.crypto.SecretKeyFactorySpi
        |
        +--org.bouncycastle.jce.provider.JCESecretKeyFactory
Direct Known Subclasses:
JCESecretKeyFactory.DES, JCESecretKeyFactory.DESede, JCESecretKeyFactory.PBE_PKCS12, JCESecretKeyFactory.PBE_PKCS5

public class JCESecretKeyFactory
extends SecretKeyFactorySpi


Inner Class Summary
static class JCESecretKeyFactory.DES
           
static class JCESecretKeyFactory.DESede
           
static class JCESecretKeyFactory.PBE_PKCS12
          PBE password processing for PKCS12 - unicode, big endian order, with two zero pad bytes.
static class JCESecretKeyFactory.PBE_PKCS5
          PBE password processing for PKCS5 - ascii - single byte per character, no padding.
 
Constructor Summary
protected JCESecretKeyFactory(java.lang.String algName)
           
 
Method Summary
protected  SecretKey engineGenerateSecret(java.security.spec.KeySpec keySpec)
          Generates a SecretKey object from the provided key specification (key material).
protected  java.security.spec.KeySpec engineGetKeySpec(SecretKey key, java.lang.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JCESecretKeyFactory

protected JCESecretKeyFactory(java.lang.String algName)
Method Detail

engineGenerateSecret

protected SecretKey engineGenerateSecret(java.security.spec.KeySpec keySpec)
                                  throws java.security.spec.InvalidKeySpecException
Description copied from class: SecretKeyFactorySpi
Generates a SecretKey object from the provided key specification (key material).
Overrides:
engineGenerateSecret in class SecretKeyFactorySpi
Following copied from class: javax.crypto.SecretKeyFactorySpi
Parameters:
keySpec - 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 keySpec)
                                               throws java.security.spec.InvalidKeySpecException
Description copied from class: SecretKeyFactorySpi
Returns a specification (key material) of the given key object in the requested format.
Overrides:
engineGetKeySpec in class SecretKeyFactorySpi
Following copied from class: javax.crypto.SecretKeyFactorySpi
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:
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)
                                throws java.security.InvalidKeyException
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.
Overrides:
engineTranslateKey in class SecretKeyFactorySpi
Following copied from class: javax.crypto.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.

Bouncy Castle Cryptography 1.11