fi.hut.tcm.tessa.ECImplementation
Class ECDSAKeyFactory
java.lang.Object
|
+--java.security.KeyFactorySpi
|
+--fi.hut.tcm.tessa.ECImplementation.ECDSAKeyFactory
- public class ECDSAKeyFactory
- extends KeyFactorySpi
This class implements the ECDSA key factory.
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ECDSAKeyFactory
public ECDSAKeyFactory()
engineGeneratePublic
protected PublicKey engineGeneratePublic(KeySpec keySpec)
throws InvalidKeySpecException
- Generates a public key object from the provided key specification
(key material).
- 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.
- Overrides:
- engineGeneratePublic in class KeyFactorySpi
engineGeneratePrivate
protected PrivateKey engineGeneratePrivate(KeySpec keySpec)
throws InvalidKeySpecException
- Generates a private key object from the provided key specification
(key material).
- 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.
- Overrides:
- engineGeneratePrivate in class KeyFactorySpi
engineGetKeySpec
protected KeySpec engineGetKeySpec(Key key,
Class keySpec)
throws InvalidKeySpecException
- Returns a specification (key material) of the given key object
in the requested format.
- 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).
- Overrides:
- engineGetKeySpec in class KeyFactorySpi
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.
- 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.
- Overrides:
- engineTranslateKey in class KeyFactorySpi