|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.KeyFactorySpi | +--iaik.security.dh.DHKeyFactory
This class converts Diffie Hellman 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 DHPrivateKey representation, use this KeyFactory
for DH keys:
KeyFactory dh_key_fac = KeyFactory.getInstance("DH"); DHPrivateKey dh_priv_key = (DHPrivateKey)dh_key_fac.generatePrivate(pkcs8_key_spec);
DHPrivateKeySpec
,
DHPublicKeySpec
,
DHPrivateKey
,
DHPublicKey
,
DHKeyAgreement
Constructor Summary | |
DHKeyFactory()
Default constructor for creating a DHKeyFactory. |
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,
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 DH key factory. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DHKeyFactory()
KeyFactory.getInstance("DH");
for instantiating
a DHKeyFactory.
Method Detail |
protected PrivateKey engineGeneratePrivate(KeySpec keySpec) throws InvalidKeySpecException
engineGeneratePrivate
in class KeyFactorySpi
keySpec
- the key specification as DHPrivateKeySpec or PKCS8EncodedKeySpecInvalidKeySpecException
- if the given key material is not
a DHPrivateKeySpec or PKCS8EncodedKeySpecprotected PublicKey engineGeneratePublic(KeySpec keySpec) throws InvalidKeySpecException
engineGeneratePublic
in class KeyFactorySpi
keySpec
- the key specification as DHPublicKeySpec or X509EncodedKeySpecInvalidKeySpecException
- if the given key material is not
a DHPublicKeySpec or X509EncodedKeySpecprotected KeySpec engineGetKeySpec(Key key, Class classSpec) throws InvalidKeySpecException
classSpec
. Each attempt
to get key material of a type not matching to a given DH key will raise an exception.
engineGetKeySpec
in class KeyFactorySpi
key
- the key to be converted, which either may be a DHPublicKey or a DHPrivateKey.keySpec
- the key specification type into which the key shall be converted, which may be
a DHPublicKeySpec or a X509EncodedKeySpec if the given key is a DHPublicKey, or
a DHPrivateKeySpec or a PKCS8EncodedKeySpec if the given key is a DHPrivateKeyInvalidKeySpecException
- if the given key cannot be converted into the
requested key specification object by this key factoryprotected Key engineTranslateKey(Key key) throws InvalidKeyException
DHPublicKey
or DHPrivateKey
.
engineTranslateKey
in class KeyFactorySpi
key
- the key of some unknown or untrusted providerInvalidKeyException
- if the given key cannot be translated by this key factory
|
This Javadoc may contain text parts from Internet Standard specifications (RFC 2459, 3280, 3039, 2560, 1521, 821, 822, 2253, 1319, 1321, ,2630, 2631, 2268, 3058, 2984, 2104, 2144, 2040, 2311, 2279, see copyright note) and RSA Data Security Public-Key Cryptography Standards (PKCS#1,3,5,7,8,9,10,12, see copyright note). | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |