de.flexiprovider.core.mprsa
Class MpRSAKeyFactory
java.lang.Object
|
+--java.security.KeyFactorySpi
|
+--de.flexiprovider.api.keys.KeyFactory
|
+--de.flexiprovider.core.mprsa.MpRSAKeyFactory
- public class MpRSAKeyFactory
- extends KeyFactory
This class is able to transform MpRSA-keys and MpRSA-key specs into a form
that can be used with the FlexiProvider.
- Author:
- Paul Nguentcheu
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MpRSAKeyFactory
public MpRSAKeyFactory()
generatePrivate
public PrivateKey generatePrivate(KeySpec keySpec)
throws InvalidKeySpecException
- Converts, if possible, a key specification into a MpRSAPrivateKey.
Currently the following key specifications are supported:
MpRSAPrivateKeySpec, PKCS8EncodedKeySpec.
- Overrides:
generatePrivate in class KeyFactory
- Parameters:
keySpec - the key specification- Returns:
- the private MpRSA key
- Throws:
InvalidKeySpecException - if the KeySpec is not supported.- See Also:
MpRSAPrivateKey
generatePublic
public PublicKey generatePublic(KeySpec keySpec)
throws InvalidKeySpecException
- Converts, if possible, a key specification into a RSAPubKey. Currently
the following key specifications are supported: RSAPublicKeySpec,
X509EncodedKeySpec.
- Overrides:
generatePublic in class KeyFactory
- Parameters:
keySpec - the key specification- Returns:
- the public RSA key
- Throws:
InvalidKeySpecException - if the KeySpec is not supported.- See Also:
RSAPublicKey
getKeySpec
public KeySpec getKeySpec(Key key,
java.lang.Class keySpec)
throws InvalidKeySpecException
- Converts a given key into a key specification, if possible. Currently the
following specifications are supported:
- for RSAPublicKey: X509EncodedKeySpec, RSAPublicKeySpec
- for MpRSAPrivateKey: PKCS8EncodedKeySpec, MpRSAPrivateKeySpec
- Overrides:
getKeySpec in class KeyFactory
- Parameters:
key - the keykeySpec - the key specification- Returns:
- key specification of the MpRSA key
- Throws:
InvalidKeySpecException - if the specification is not supported.
translateKey
public Key translateKey(Key key)
throws InvalidKeyException
- Translates a key into a form known by the FlexiProvider. Currently the
following "source" keys are supported: MpRSAPrivateKey, RSAPublicKey.
- Overrides:
translateKey in class KeyFactory
- Parameters:
key - the key- Returns:
- a key of a known key type
- Throws:
InvalidKeyException - if the key is not supported.