|
|||||||||
| 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 KeyFactorySpikeySpec - the key specification as DHPrivateKeySpec or PKCS8EncodedKeySpecInvalidKeySpecException - if the given key material is not
a DHPrivateKeySpec or PKCS8EncodedKeySpec
protected PublicKey engineGeneratePublic(KeySpec keySpec)
throws InvalidKeySpecException
engineGeneratePublic in class KeyFactorySpikeySpec - the key specification as DHPublicKeySpec or X509EncodedKeySpecInvalidKeySpecException - if the given key material is not
a DHPublicKeySpec or X509EncodedKeySpec
protected 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 KeyFactorySpikey - 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 factory
protected Key engineTranslateKey(Key key)
throws InvalidKeyException
DHPublicKey or DHPrivateKey.
engineTranslateKey in class KeyFactorySpikey - 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 | ||||||||
IAIK-JCE 3.1 with IAIK-JCE CC Core 3.1, (c) 1997-2004 IAIK