com.ibm.crypto.fips.provider

Class DHKeyFactory

  1. java.lang.Object
  2. extended byjava.security.KeyFactorySpi
  3. extended bycom.ibm.crypto.fips.provider.DHKeyFactory
All implemented interfaces:
AlgorithmStatus

  1. public final class DHKeyFactory
  2. extends java.security.KeyFactorySpi
  3. implements AlgorithmStatus
This class implements the Diffie-Hellman key factory of the IBMJCEFIPS provider.
Version:
1.0, 05/19/03
Author:
Jan Luehe, John Peck

Constructor Summary

Constructor and Description
DHKeyFactory()
Verify the JCE framework in the constructor.

Method Summary

Modifier and Type Method and Description
  1. protected
  2. java.security.PrivateKey
engineGeneratePrivate(java.security.spec.KeySpec keySpec)
Generates a private key object from the provided key specification (key material).
  1. protected
  2. java.security.PublicKey
engineGeneratePublic(java.security.spec.KeySpec keySpec)
Generates a public key object from the provided key specification (key material).
  1. protected
  2. java.security.spec.KeySpec
engineGetKeySpec(java.security.Key key,java.lang.Class keySpec)
Returns a specification (key material) of the given key object in the requested format.
  1. protected
  2. java.security.Key
engineTranslateKey(java.security.Key key)
This action is not allowed in this provider.
  1. protected
  2. java.security.PrivateKey
internalGeneratePrivate(java.security.spec.KeySpec keySpec)
Generates a private key object from the provided key specification (key material).
  1. protected
  2. java.security.PublicKey
internalGeneratePublic(java.security.spec.KeySpec keySpec)
Generates a public key object from the provided key specification (key material).
  1. protected
  2. java.security.spec.KeySpec
internalGetKeySpec(java.security.Key key,java.lang.Class keySpec)
Returns a specification (key material) of the given key object in the requested format.
  1. boolean
isFipsApproved()
This function allows an application to verify the the algorithm is FIPS approved.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

DHKeyFactory

  1. public DHKeyFactory()
Verify the JCE framework in the constructor.
Throws:
java.lang.SecurityException - if fails to verify the JCE framework.

Method Detail

isFipsApproved

  1. public boolean isFipsApproved()
This function allows an application to verify the the algorithm is FIPS approved.
Specified by:
See Also:

engineGeneratePublic

  1. protected java.security.PublicKey engineGeneratePublic( java.security.spec.KeySpec keySpec)
  2. throws java.security.spec.InvalidKeySpecException
Generates a public key object from the provided key specification (key material).
Specified by:
engineGeneratePublic in class java.security.KeyFactorySpi
Parameters:
keySpec - the specification (key material) of the public key
Returns:
the public key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this key factory to produce a public key.

internalGeneratePublic

  1. protected java.security.PublicKey internalGeneratePublic( java.security.spec.KeySpec keySpec)
  2. throws java.security.spec.InvalidKeySpecException
Generates a public key object from the provided key specification (key material).
Parameters:
keySpec - the specification (key material) of the public key
Returns:
the public key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this key factory to produce a public key.

engineGeneratePrivate

  1. protected java.security.PrivateKey engineGeneratePrivate( java.security.spec.KeySpec keySpec)
  2. throws java.security.spec.InvalidKeySpecException
Generates a private key object from the provided key specification (key material).
Specified by:
engineGeneratePrivate in class java.security.KeyFactorySpi
Parameters:
keySpec - the specification (key material) of the private key
Returns:
the private key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this key factory to produce a private key.

internalGeneratePrivate

  1. protected java.security.PrivateKey internalGeneratePrivate( java.security.spec.KeySpec keySpec)
  2. throws java.security.spec.InvalidKeySpecException
Generates a private key object from the provided key specification (key material).
Parameters:
keySpec - the specification (key material) of the private key
Returns:
the private key
Throws:
java.security.spec.InvalidKeySpecException - if the given key specification is inappropriate for this key factory to produce a private key.

engineGetKeySpec

  1. protected java.security.spec.KeySpec engineGetKeySpec( java.security.Key key,
  2. java.lang.Class keySpec)
  3. throws java.security.spec.InvalidKeySpecException
Returns a specification (key material) of the given key object in the requested format.
Specified by:
engineGetKeySpec in class java.security.KeyFactorySpi
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, or the given key cannot be processed (e.g., the given key has an unrecognized algorithm or format).

internalGetKeySpec

  1. protected java.security.spec.KeySpec internalGetKeySpec( java.security.Key key,
  2. java.lang.Class keySpec)
  3. throws java.security.spec.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:
java.security.spec.InvalidKeySpecException - if the requested key specification is inappropriate for the given key, or the given key cannot be processed (e.g., the given key has an unrecognized algorithm or format).

engineTranslateKey

  1. protected java.security.Key engineTranslateKey( java.security.Key key)
  2. throws java.security.InvalidKeyException
This action is not allowed in this provider. This method is only here to be complient wiht the SUN JCE JCK tests. If a key is passed in, this method will basically return it back to you without doing any work.
Specified by:
engineTranslateKey in class java.security.KeyFactorySpi
Parameters:
key - the key.
Throws:
java.security.InvalidKeyException - if the given key is null.