AsymmetricKeyInfoConverter
public class McElieceCCA2KeyFactorySpi extends java.security.KeyFactorySpi implements AsymmetricKeyInfoConverter
BCMcElieceCCA2PrivateKey
,
BCMcElieceCCA2PublicKey
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
OID |
The OID of the algorithm.
|
Constructor | Description |
---|---|
McElieceCCA2KeyFactorySpi() |
Modifier and Type | Method | Description |
---|---|---|
protected java.security.PrivateKey |
engineGeneratePrivate(java.security.spec.KeySpec keySpec) |
Converts, if possible, a key specification into a
BCMcElieceCCA2PrivateKey . |
protected java.security.PublicKey |
engineGeneratePublic(java.security.spec.KeySpec keySpec) |
Converts, if possible, a key specification into a
BCMcElieceCCA2PublicKey . |
protected java.security.spec.KeySpec |
engineGetKeySpec(java.security.Key key,
java.lang.Class tClass) |
|
protected java.security.Key |
engineTranslateKey(java.security.Key key) |
|
java.security.PrivateKey |
generatePrivate(PrivateKeyInfo pki) |
|
java.security.PublicKey |
generatePublic(SubjectPublicKeyInfo pki) |
|
java.security.spec.KeySpec |
getKeySpec(java.security.Key key,
java.lang.Class keySpec) |
Converts, if possible, a given key into a key specification.
|
java.security.Key |
translateKey(java.security.Key key) |
Translates a key into a form known by the FlexiProvider.
|
public static final java.lang.String OID
protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec keySpec) throws java.security.spec.InvalidKeySpecException
BCMcElieceCCA2PublicKey
. Currently, the following key
specifications are supported:
X509EncodedKeySpec
.engineGeneratePublic
in class java.security.KeyFactorySpi
keySpec
- the key specificationjava.security.spec.InvalidKeySpecException
- if the key specification is not supported.protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec keySpec) throws java.security.spec.InvalidKeySpecException
BCMcElieceCCA2PrivateKey
. Currently, the following key
specifications are supported:
PKCS8EncodedKeySpec
.engineGeneratePrivate
in class java.security.KeyFactorySpi
keySpec
- the key specificationjava.security.spec.InvalidKeySpecException
- if the KeySpec is not supported.public java.security.spec.KeySpec getKeySpec(java.security.Key key, java.lang.Class keySpec) throws java.security.spec.InvalidKeySpecException
key
- the keykeySpec
- the key specificationjava.security.spec.InvalidKeySpecException
- if the key type or the key specification is not
supported.BCMcElieceCCA2PrivateKey
,
BCMcElieceCCA2PublicKey
public java.security.Key translateKey(java.security.Key key) throws java.security.InvalidKeyException
BCMcElieceCCA2PrivateKey
,
BCMcElieceCCA2PublicKey
.key
- the keyjava.security.InvalidKeyException
- if the key type is not supported.public java.security.PublicKey generatePublic(SubjectPublicKeyInfo pki) throws java.io.IOException
generatePublic
in interface AsymmetricKeyInfoConverter
java.io.IOException
public java.security.PrivateKey generatePrivate(PrivateKeyInfo pki) throws java.io.IOException
generatePrivate
in interface AsymmetricKeyInfoConverter
java.io.IOException
protected java.security.spec.KeySpec engineGetKeySpec(java.security.Key key, java.lang.Class tClass) throws java.security.spec.InvalidKeySpecException
engineGetKeySpec
in class java.security.KeyFactorySpi
java.security.spec.InvalidKeySpecException
protected java.security.Key engineTranslateKey(java.security.Key key) throws java.security.InvalidKeyException
engineTranslateKey
in class java.security.KeyFactorySpi
java.security.InvalidKeyException