org.bouncycastle.jce.provider
Class JDKKeyFactory

java.lang.Object
  extended by java.security.KeyFactorySpi
      extended by org.bouncycastle.jce.provider.JDKKeyFactory
Direct Known Subclasses:
JDKKeyFactory.DH, JDKKeyFactory.DSA, JDKKeyFactory.EC, JDKKeyFactory.ElGamal, JDKKeyFactory.GOST3410, JDKKeyFactory.RSA, JDKKeyFactory.X509

public abstract class JDKKeyFactory
extends java.security.KeyFactorySpi


Nested Class Summary
static class JDKKeyFactory.DH
           
static class JDKKeyFactory.DSA
           
static class JDKKeyFactory.EC
           
static class JDKKeyFactory.ECDH
           
static class JDKKeyFactory.ECDHC
           
static class JDKKeyFactory.ECDSA
           
static class JDKKeyFactory.ECGOST3410
           
static class JDKKeyFactory.ElGamal
           
static class JDKKeyFactory.GOST3410
           
static class JDKKeyFactory.RSA
           
static class JDKKeyFactory.X509
          This isn't really correct, however the class path project API seems to think such a key factory will exist.
 
Field Summary
protected  boolean elGamalFactory
           
 
Constructor Summary
JDKKeyFactory()
           
 
Method Summary
(package private) static java.security.PrivateKey createPrivateKeyFromDERStream(byte[] in)
          create a private key from the given DER encoded input stream.
(package private) static java.security.PrivateKey createPrivateKeyFromPrivateKeyInfo(PrivateKeyInfo info)
          create a private key from the given public key info object.
(package private) static java.security.PublicKey createPublicKeyFromDERStream(byte[] in)
          create a public key from the given DER encoded input stream.
(package private) static java.security.PublicKey createPublicKeyFromPublicKeyInfo(SubjectPublicKeyInfo info)
          create a public key from the given public key info object.
protected  java.security.spec.KeySpec engineGetKeySpec(java.security.Key key, java.lang.Class spec)
           
protected  java.security.Key engineTranslateKey(java.security.Key key)
           
 
Methods inherited from class java.security.KeyFactorySpi
engineGeneratePrivate, engineGeneratePublic
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elGamalFactory

protected boolean elGamalFactory
Constructor Detail

JDKKeyFactory

public JDKKeyFactory()
Method Detail

engineGetKeySpec

protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key key,
                                                      java.lang.Class spec)
                                               throws java.security.spec.InvalidKeySpecException
Specified by:
engineGetKeySpec in class java.security.KeyFactorySpi
Throws:
java.security.spec.InvalidKeySpecException

engineTranslateKey

protected java.security.Key engineTranslateKey(java.security.Key key)
                                        throws java.security.InvalidKeyException
Specified by:
engineTranslateKey in class java.security.KeyFactorySpi
Throws:
java.security.InvalidKeyException

createPublicKeyFromDERStream

static java.security.PublicKey createPublicKeyFromDERStream(byte[] in)
                                                     throws java.io.IOException
create a public key from the given DER encoded input stream.

Throws:
java.io.IOException

createPublicKeyFromPublicKeyInfo

static java.security.PublicKey createPublicKeyFromPublicKeyInfo(SubjectPublicKeyInfo info)
create a public key from the given public key info object.


createPrivateKeyFromDERStream

static java.security.PrivateKey createPrivateKeyFromDERStream(byte[] in)
                                                       throws java.io.IOException
create a private key from the given DER encoded input stream.

Throws:
java.io.IOException

createPrivateKeyFromPrivateKeyInfo

static java.security.PrivateKey createPrivateKeyFromPrivateKeyInfo(PrivateKeyInfo info)
create a private key from the given public key info object.