org.bouncycastle.operator.jcajce
Class JceAsymmetricKeyWrapper
java.lang.Object
|
+--org.bouncycastle.operator.AsymmetricKeyWrapper
|
+--org.bouncycastle.operator.jcajce.JceAsymmetricKeyWrapper
- All Implemented Interfaces:
- KeyWrapper
- public class JceAsymmetricKeyWrapper
- extends AsymmetricKeyWrapper
Constructor Summary |
JceAsymmetricKeyWrapper(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier,
java.security.PublicKey publicKey)
Create a wrapper, overriding the algorithm type that is stored in the public key. |
JceAsymmetricKeyWrapper(java.security.PublicKey publicKey)
|
JceAsymmetricKeyWrapper(java.security.cert.X509Certificate certificate)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JceAsymmetricKeyWrapper
public JceAsymmetricKeyWrapper(java.security.PublicKey publicKey)
JceAsymmetricKeyWrapper
public JceAsymmetricKeyWrapper(java.security.cert.X509Certificate certificate)
JceAsymmetricKeyWrapper
public JceAsymmetricKeyWrapper(org.bouncycastle.asn1.x509.AlgorithmIdentifier algorithmIdentifier,
java.security.PublicKey publicKey)
- Create a wrapper, overriding the algorithm type that is stored in the public key.
- Parameters:
algorithmIdentifier
- identifier for encryption algorithm to be used.publicKey
- the public key to be used.
setProvider
public JceAsymmetricKeyWrapper setProvider(java.security.Provider provider)
setProvider
public JceAsymmetricKeyWrapper setProvider(java.lang.String providerName)
setSecureRandom
public JceAsymmetricKeyWrapper setSecureRandom(java.security.SecureRandom random)
setAlgorithmMapping
public JceAsymmetricKeyWrapper setAlgorithmMapping(org.bouncycastle.asn1.ASN1ObjectIdentifier algorithm,
java.lang.String algorithmName)
- Internally algorithm ids are converted into cipher names using a lookup table. For some providers
the standard lookup table won't work. Use this method to establish a specific mapping from an
algorithm identifier to a specific algorithm.
For example:
unwrapper.setAlgorithmMapping(PKCSObjectIdentifiers.rsaEncryption, "RSA");
- Parameters:
algorithm
- OID of algorithm in recipient.algorithmName
- JCE algorithm name to use.- Returns:
- the current Wrapper.
generateWrappedKey
public byte[] generateWrappedKey(GenericKey encryptionKey)
throws OperatorException