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 KeyFactorySpikeySpec - 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 KeyFactorySpikeySpec - 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,
BCMcElieceCCA2PublicKeypublic 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 AsymmetricKeyInfoConverterIOExceptionpublic PrivateKey generatePrivate(PrivateKeyInfo pki) throws IOException
generatePrivate in interface AsymmetricKeyInfoConverterIOExceptionprotected KeySpec engineGetKeySpec(Key key, Class tClass) throws InvalidKeySpecException
engineGetKeySpec in class KeyFactorySpiInvalidKeySpecExceptionprotected Key engineTranslateKey(Key key) throws InvalidKeyException
engineTranslateKey in class KeyFactorySpiInvalidKeyExceptionCopyright © 2015–2021 The veraPDF Consortium. All rights reserved.