com.ibm.crypto.provider
Class RSAKeyFactory

java.lang.Object
  extended by java.security.KeyFactorySpi
      extended by com.ibm.crypto.provider.RSAKeyFactory

public final class RSAKeyFactory
extends KeyFactorySpi

This class implements the RSA key factory of the IBMJCE 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).

Specified by:
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).

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

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

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