Top Inners Fields Constructors Methods
org.bouncycastle.jcajce.provider.asymmetric.ec

public Class KeyFactorySpi

extends BaseKeyFactorySpi
implements AsymmetricKeyInfoConverter
Class Inheritance
All Implemented Interfaces
org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter
Known Direct Subclasses
org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.EC, org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.ECDSA, org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.ECGOST3410, org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.ECGOST3410_2012, org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.ECDH, org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.ECDHC, org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi.ECMQV
Imports
java.io.IOException, java.security.InvalidKeyException, .Key, .PrivateKey, .PublicKey, java.security.interfaces.ECPrivateKey, .ECPublicKey, java.security.spec.InvalidKeySpecException, .KeySpec, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.pkcs.PrivateKeyInfo, org.bouncycastle.asn1.x509.AlgorithmIdentifier, .SubjectPublicKeyInfo, org.bouncycastle.asn1.x9.X9ObjectIdentifiers, org.bouncycastle.crypto.CipherParameters, org.bouncycastle.crypto.params.ECDomainParameters, .ECPublicKeyParameters, org.bouncycastle.crypto.util.OpenSSHPublicKeyUtil, org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi, .EC5Util, org.bouncycastle.jcajce.provider.config.ProviderConfiguration, org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter, org.bouncycastle.jcajce.spec.OpenSSHPrivateKeySpec, .OpenSSHPublicKeySpec, org.bouncycastle.jce.provider.BouncyCastleProvider, org.bouncycastle.jce.spec.ECParameterSpec, .ECPrivateKeySpec, .ECPublicKeySpec

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
pack-priv String
pack-priv ProviderConfiguration

Constructor Summary

AccessConstructor and Description
pack-priv
KeyFactorySpi(String algorithm, ProviderConfiguration configuration)

Method Summary

Modifier and TypeMethod and Description
protected PrivateKey
engineGeneratePrivate(KeySpec
the specification (key material) of the private key.
keySpec
)

Overrides org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGeneratePrivate.

Generates a private key object from the provided key specification (key material).

protected PublicKey
engineGeneratePublic(KeySpec
the specification (key material) of the public key.
keySpec
)

Overrides org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGeneratePublic.

Generates a public key object from the provided key specification (key material).

protected KeySpec
engineGetKeySpec(Key
the key.
key
,
Class<T>
the specification class in which the key material should be returned.
spec
)

Overrides org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGetKeySpec.

Returns a specification (key material) of the given key object.

protected Key
engineTranslateKey(Key
the key whose provider is unknown or untrusted.
key
)

Implements abstract java.security.KeyFactorySpi.engineTranslateKey.

Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.

public PrivateKey
public PublicKey

Field Detail

algorithmback to summary
pack-priv String algorithm
configurationback to summary
pack-priv ProviderConfiguration configuration

Constructor Detail

KeyFactorySpiback to summary
pack-priv KeyFactorySpi(String algorithm, ProviderConfiguration configuration)

Method Detail

engineGeneratePrivateback to summary
protected PrivateKey engineGeneratePrivate(KeySpec keySpec) throws InvalidKeySpecException

Overrides org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGeneratePrivate.

Doc from java.security.KeyFactorySpi.engineGeneratePrivate.

Generates a private key object from the provided key specification (key material).

Parameters
keySpec:KeySpec

the specification (key material) of the private key.

Returns:PrivateKey

the private key.

Exceptions
InvalidKeySpecException:
if the given key specification is inappropriate for this key factory to produce a private key.
engineGeneratePublicback to summary
protected PublicKey engineGeneratePublic(KeySpec keySpec) throws InvalidKeySpecException

Overrides org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGeneratePublic.

Doc from java.security.KeyFactorySpi.engineGeneratePublic.

Generates a public key object from the provided key specification (key material).

Parameters
keySpec:KeySpec

the specification (key material) of the public key.

Returns:PublicKey

the public key.

Exceptions
InvalidKeySpecException:
if the given key specification is inappropriate for this key factory to produce a public key.
engineGetKeySpecback to summary
protected KeySpec engineGetKeySpec(Key key, Class<T> spec) throws InvalidKeySpecException

Overrides org.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi.engineGetKeySpec.

Doc from java.security.KeyFactorySpi.engineGetKeySpec.

Returns a specification (key material) of the given key object. keySpec identifies the specification class in which the key material should be returned. It could, for example, be DSAPublicKeySpec.class, to indicate that the key material should be returned in an instance of the DSAPublicKeySpec class.

Parameters
key:Key

the key.

spec:Class<T>

the specification class in which the key material should be returned.

Returns:KeySpec

the underlying key specification (key material) in an instance of the requested specification class.

Exceptions
InvalidKeySpecException:
if the requested key specification is inappropriate for the given key, or the given key cannot be dealt with (e.g., the given key has an unrecognized format).
engineTranslateKeyback to summary
protected Key engineTranslateKey(Key key) throws InvalidKeyException

Implements abstract java.security.KeyFactorySpi.engineTranslateKey.

Doc from java.security.KeyFactorySpi.engineTranslateKey.

Translates a key object, whose provider may be unknown or potentially untrusted, into a corresponding key object of this key factory.

Parameters
key:Key

the key whose provider is unknown or untrusted.

Returns:Key

the translated key.

Exceptions
InvalidKeyException:
if the given key cannot be processed by this key factory.
generatePrivateback to summary
public PrivateKey generatePrivate(PrivateKeyInfo keyInfo) throws IOException

Implements org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter.generatePrivate.

generatePublicback to summary
public PublicKey generatePublic(SubjectPublicKeyInfo keyInfo) throws IOException

Implements org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter.generatePublic.

org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.EC

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public
EC()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECback to summary
public EC()
org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.ECDH

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public
ECDH()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECDHback to summary
public ECDH()
org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.ECDHC

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECDHCback to summary
public ECDHC()
org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.ECDSA

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECDSAback to summary
public ECDSA()
org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.ECGOST3410

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECGOST3410back to summary
public ECGOST3410()
org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.ECGOST3410_2012

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECGOST3410_2012back to summary
public ECGOST3410_2012()
org.bouncycastle.jcajce.provider.asymmetric.ec back to summary

public Class KeyFactorySpi.ECMQV

extends KeyFactorySpi
Class Inheritance

Field Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
algorithmconfiguration

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi:
engineGeneratePrivateengineGeneratePublicengineGetKeySpecengineTranslateKeygeneratePrivategeneratePublic

Constructor Detail

ECMQVback to summary
public ECMQV()