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