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.


Constructor Summary
RSAKeyFactory()
           
 
Method Summary
protected  PrivateKey engineGeneratePrivate(KeySpec keySpec)
          Generates a private key object from the provided key specification (key material).
protected  PublicKey engineGeneratePublic(KeySpec keySpec)
          Generates a public key object from the provided key specification (key material).
protected  KeySpec engineGetKeySpec(Key key, Class keySpec)
          Returns a specification (key material) of the given key object in the requested format.
protected  Key engineTranslateKey(Key key)
          Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RSAKeyFactory

public RSAKeyFactory()
Method Detail

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 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:
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.