com.ibm.crypto.provider
Class DHKeyFactory
java.lang.Object
|
+--java.security.KeyFactorySpi
|
+--com.ibm.crypto.provider.DHKeyFactory
- public final class DHKeyFactory
- extends KeyFactorySpi
This class implements the Diffie-Hellman key factory of the IBMJCE provider.
Constructor Summary |
DHKeyFactory()
Verify the JCE framework in the constructor. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
DHKeyFactory
public DHKeyFactory()
- Verify the JCE framework in the constructor.
- Throws:
- SecurityException - if fails to verify
the JCE framework.
engineGeneratePublic
protected PublicKey engineGeneratePublic(KeySpec keySpec)
throws InvalidKeySpecException
- Generates a public key object from the provided key specification
(key material).
- Overrides:
- engineGeneratePublic in class KeyFactorySpi
- Parameters:
keySpec
- the specification (key material) of the public key- Returns:
- the public key
- Throws:
- InvalidKeySpecException - if the given key specification
is inappropriate for this key factory to produce a public key.
engineGeneratePrivate
protected PrivateKey engineGeneratePrivate(KeySpec keySpec)
throws InvalidKeySpecException
- Generates a private key object from the provided key specification
(key material).
- Overrides:
- engineGeneratePrivate in class KeyFactorySpi
- Parameters:
keySpec
- the specification (key material) of the private key- Returns:
- the private key
- Throws:
- InvalidKeySpecException - if the given key specification
is inappropriate for this key factory to produce a private key.
engineGetKeySpec
protected KeySpec engineGetKeySpec(Key key,
Class keySpec)
throws InvalidKeySpecException
- Returns a specification (key material) of the given key object
in the requested format.
- Overrides:
- engineGetKeySpec in class KeyFactorySpi
- Parameters:
key
- the keykeySpec
- the requested format in which the key material shall be
returned- Returns:
- 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 processed
(e.g., the given key has an unrecognized algorithm or format).
engineTranslateKey
protected Key engineTranslateKey(Key key)
throws InvalidKeyException
- Translates a key object, whose provider may be unknown or potentially
untrusted, into a corresponding key object of this key factory.
- Overrides:
- engineTranslateKey in class KeyFactorySpi
- Parameters:
key
- the key whose provider is unknown or untrusted- Returns:
- the translated key
- Throws:
- InvalidKeyException - if the given key cannot be processed by
this key factory.