public class McElieceKeyFactorySpi extends KeyFactorySpi
| Modifier and Type | Field and Description |
|---|---|
static String |
OID
The OID of the algorithm.
|
| Constructor and Description |
|---|
McElieceKeyFactorySpi() |
| Modifier and Type | Method and Description |
|---|---|
protected PrivateKey |
engineGeneratePrivate(KeySpec keySpec) |
protected PublicKey |
engineGeneratePublic(KeySpec keySpec) |
protected KeySpec |
engineGetKeySpec(Key key,
Class tClass) |
protected Key |
engineTranslateKey(Key key) |
PrivateKey |
generatePrivate(KeySpec keySpec)
Converts, if possible, a key specification into a
BCMcEliecePrivateKey. |
PrivateKey |
generatePrivate(PrivateKeyInfo pki) |
PublicKey |
generatePublic(KeySpec keySpec)
Converts, if possible, a key specification into a
BCMcEliecePublicKey. |
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
public PublicKey generatePublic(KeySpec keySpec) throws InvalidKeySpecException
BCMcEliecePublicKey. Currently, the following key specifications
are supported: McEliecePublicKeySpec, X509EncodedKeySpec.keySpec - the key specificationInvalidKeySpecException - if the key specification is not supported.public PrivateKey generatePrivate(KeySpec keySpec) throws InvalidKeySpecException
BCMcEliecePrivateKey. Currently, the following key specifications
are supported: McEliecePrivateKeySpec,
PKCS8EncodedKeySpec.keySpec - the key specificationInvalidKeySpecException - if the KeySpec is not supported.public KeySpec getKeySpec(Key key, Class keySpec) throws InvalidKeySpecException
X509EncodedKeySpec,
McEliecePublicKeySpecPKCS8EncodedKeySpec,
McEliecePrivateKeySpeckey - the keykeySpec - the key specificationInvalidKeySpecException - if the key type or the key specification is not
supported.BCMcEliecePrivateKey,
McEliecePrivateKeySpec,
BCMcEliecePublicKey,
McEliecePublicKeySpecpublic Key translateKey(Key key) throws InvalidKeyException
BCMcEliecePrivateKey,
BCMcEliecePublicKey.key - the keyInvalidKeyException - if the key type is not supported.public PublicKey generatePublic(SubjectPublicKeyInfo pki) throws InvalidKeySpecException
InvalidKeySpecExceptionpublic PrivateKey generatePrivate(PrivateKeyInfo pki) throws InvalidKeySpecException
InvalidKeySpecExceptionprotected PublicKey engineGeneratePublic(KeySpec keySpec) throws InvalidKeySpecException
engineGeneratePublic in class KeyFactorySpiInvalidKeySpecExceptionprotected PrivateKey engineGeneratePrivate(KeySpec keySpec) throws InvalidKeySpecException
engineGeneratePrivate in class KeyFactorySpiInvalidKeySpecExceptionprotected KeySpec engineGetKeySpec(Key key, Class tClass) throws InvalidKeySpecException
engineGetKeySpec in class KeyFactorySpiInvalidKeySpecExceptionprotected Key engineTranslateKey(Key key) throws InvalidKeyException
engineTranslateKey in class KeyFactorySpiInvalidKeyExceptionCopyright © 2015–2017 The veraPDF Consortium. All rights reserved.