|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.security.KeyFactorySpi
|
+--iaik.security.rsa.RSAKeyFactory
This class converts RSA keys (opaque representation) in their KeySpecs (transparent representation) and vice versa.
To convert, for instance, DER encoded PKCS#8 private key material (e.g. pkcs8_key_spec
instantiated from PKCS8EncodedKeySpec) into RSAPrivateKey representation, use this KeyFactory
for RSA keys:
KeyFactory rsa_key_fac = KeyFactory.getInstance("RSA");
RSAPrivateKey rsa_priv_key = (RSAPrivateKey)rsa_key_fac.generatePrivate(pkcs8_key_spec);
RSAPrivateKey,
RSAPublicKey| Constructor Summary | |
RSAKeyFactory()
Default constructor for creating a RSAKeyFactory. |
|
| Method Summary | |
protected PrivateKey |
engineGeneratePrivate(KeySpec keySpec)
Converts the given key specification to a PrivateKey. |
protected PublicKey |
engineGeneratePublic(KeySpec keySpec)
Converts the given key specification to a PublicKey. |
protected KeySpec |
engineGetKeySpec(Key key,
java.lang.Class classSpec)
Converts the given key into the requested key specification (key material). |
protected Key |
engineTranslateKey(Key key)
Translates the given key object of some unknown or untrusted provider into a key object supported by this RSA key factory. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public RSAKeyFactory()
KeyFactory.getInstance("RSA");
for instantiating a RSAKeyFactory.| Method Detail |
protected PrivateKey engineGeneratePrivate(KeySpec keySpec)
throws InvalidKeySpecException
The given key material may either be a RSAPrivateKeySpec or RSAPrivateKeyCrtSpec, or a PKCS8EncodedKeySpec.
keySpec - the key specification as RSAPrivateKeySpec, RSAPrivateKeyCrtSpec
or PKCS8EncodedKeySpec
protected PublicKey engineGeneratePublic(KeySpec keySpec)
throws InvalidKeySpecException
The given key material may either be a RSAPublicKeySpec or a X509EncodedKeySpec.
keySpec - the key specification as RSAPublicKeySpec or X509EncodedKeySpec
protected KeySpec engineGetKeySpec(Key key,
java.lang.Class classSpec)
throws InvalidKeySpecException
The given key may either be a RSAPublicKey or a RSAPrivateKey. If the key is a
RSAPublicKey, this method only can create a RSAPublicKeySpec or a X509EncodedKeySpec
from it. If the given key is a RSAPrivateKey, a RSAPrivateKeySpec, RSAPrivateCrtKeySpec,
or a PKCS8EncodedKeySpec may be returned, depending on which of these types of
specifications is requested by classSpec. Each attempt to get key
material of a type not matching to a given RSA key will raise an exception.
key - the key to be converted, which either may be a RSAPublicKey or a RSAPrivateKey.keySpec - the key specification type into which the key shall be converted, which may be
a RSAPublicKeySpec or a X509EncodedKeySpec if the given key is a RSAPublicKey, or
a RSAPrivateKey(Crt)Spec or a PKCS8EncodedKeySpec if the given key is a
RSAPrivateKey
protected Key engineTranslateKey(Key key)
throws InvalidKeyException
RSAPublicKey or
RSAPrivateKey.key - the key of some unknown or untrusted provider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||