com.ibm.crypto.fips.provider
Class DHKeyFactory
- java.lang.Object
java.security.KeyFactorySpi
com.ibm.crypto.fips.provider.DHKeyFactory
All implemented interfaces:
- public final class DHKeyFactory
- extends java.security.KeyFactorySpi
- implements AlgorithmStatus
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 |
---|---|
|
engineGeneratePrivate(java.security.spec.KeySpec keySpec)
Generates a private key object from the provided key specification
(key material).
|
|
engineGeneratePublic(java.security.spec.KeySpec keySpec)
Generates a public key object from the provided key specification
(key material).
|
|
engineGetKeySpec(java.security.Key key,java.lang.Class keySpec)
Returns a specification (key material) of the given key object
in the requested format.
|
|
engineTranslateKey(java.security.Key key)
This action is not allowed in this provider.
|
|
internalGeneratePrivate(java.security.spec.KeySpec keySpec)
Generates a private key object from the provided key specification
(key material).
|
|
internalGeneratePublic(java.security.spec.KeySpec keySpec)
Generates a public key object from the provided key specification
(key material).
|
|
internalGetKeySpec(java.security.Key key,java.lang.Class keySpec)
Returns a specification (key material) of the given key object
in the requested format.
|
|
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
- public DHKeyFactory()
Verify the JCE framework in the constructor.
Throws:
java.lang.SecurityException
- if fails to verify
the JCE framework. Method Detail
isFipsApproved
- public boolean isFipsApproved()
This function allows an application to verify the the algorithm is
FIPS approved.
Specified by:
isFipsApproved
in interface AlgorithmStatus
See Also:
engineGeneratePublic
- protected java.security.PublicKey engineGeneratePublic( java.security.spec.KeySpec keySpec)
- 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
- protected java.security.PublicKey internalGeneratePublic( java.security.spec.KeySpec keySpec)
- 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
- protected java.security.PrivateKey engineGeneratePrivate( java.security.spec.KeySpec keySpec)
- 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
- protected java.security.PrivateKey internalGeneratePrivate( java.security.spec.KeySpec keySpec)
- 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
- protected java.security.spec.KeySpec engineGetKeySpec( java.security.Key key,
- java.lang.Class keySpec)
- 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
- protected java.security.spec.KeySpec internalGetKeySpec( java.security.Key key,
- java.lang.Class keySpec)
- 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
- protected java.security.Key engineTranslateKey( java.security.Key key)
- 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.