com.ibm.crypto.provider
Class RSAKeyFactory
java.lang.Object
|
+--java.security.KeyFactorySpi
|
+--com.ibm.crypto.provider.RSAKeyFactory
- public final class RSAKeyFactory
- extends KeyFactorySpi
This class implements the RSA key factory of the IBMJCE/IBMJCA provider.
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
RSAKeyFactory
public RSAKeyFactory()
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.