|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.security.KeyFactorySpi
org.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKeyFactorySpi
This class is used to translate between McEliece keys and key specifications.
BCMcEliecePrivateKey
,
BCMcEliecePublicKey
Field Summary | |
static java.lang.String |
OID
The OID of the algorithm. |
Constructor Summary | |
McElieceKeyFactorySpi()
|
Method Summary | |
protected java.security.PrivateKey |
engineGeneratePrivate(java.security.spec.KeySpec keySpec)
Converts, if possible, a key specification into a BCMcEliecePrivateKey . |
protected java.security.PublicKey |
engineGeneratePublic(java.security.spec.KeySpec keySpec)
Converts, if possible, a key specification into a BCMcEliecePublicKey . |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String OID
Constructor Detail |
public McElieceKeyFactorySpi()
Method Detail |
protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec keySpec) throws java.security.spec.InvalidKeySpecException
BCMcEliecePublicKey
. X509EncodedKeySpec
.
keySpec
- the key specification
java.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
BCMcEliecePrivateKey
.
keySpec
- the key specification
java.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 specification
java.security.spec.InvalidKeySpecException
- if the key type or the key specification is not
supported.BCMcEliecePrivateKey
,
BCMcEliecePublicKey
public java.security.Key translateKey(java.security.Key key) throws java.security.InvalidKeyException
BCMcEliecePrivateKey
,
BCMcEliecePublicKey
.
key
- the key
java.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
java.security.spec.InvalidKeySpecException
protected java.security.Key engineTranslateKey(java.security.Key key) throws java.security.InvalidKeyException
java.security.InvalidKeyException
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |