Bouncy Castle Cryptography Library 1.60

org.bouncycastle.cert.crmf
Class EncryptedValueBuilder

java.lang.Object
  |
  +--org.bouncycastle.cert.crmf.EncryptedValueBuilder
Direct Known Subclasses:
JcaEncryptedValueBuilder

public class EncryptedValueBuilder
extends java.lang.Object

Builder for EncryptedValue structures.


Constructor Summary
EncryptedValueBuilder(KeyWrapper wrapper, OutputEncryptor encryptor)
          Create a builder that makes EncryptedValue structures.
EncryptedValueBuilder(KeyWrapper wrapper, OutputEncryptor encryptor, EncryptedValuePadder padder)
          Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder.
 
Method Summary
 org.bouncycastle.asn1.crmf.EncryptedValue build(char[] revocationPassphrase)
          Build an EncryptedValue structure containing the passed in pass phrase.
 org.bouncycastle.asn1.crmf.EncryptedValue build(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
          Build an EncryptedValue structure containing the private key contained in the passed info structure.
 org.bouncycastle.asn1.crmf.EncryptedValue build(X509CertificateHolder holder)
          Build an EncryptedValue structure containing the certificate contained in the passed in holder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncryptedValueBuilder

public EncryptedValueBuilder(KeyWrapper wrapper,
                             OutputEncryptor encryptor)
Create a builder that makes EncryptedValue structures.
Parameters:
wrapper - a wrapper for key used to encrypt the actual data contained in the EncryptedValue.
encryptor - an output encryptor to encrypt the actual data contained in the EncryptedValue.

EncryptedValueBuilder

public EncryptedValueBuilder(KeyWrapper wrapper,
                             OutputEncryptor encryptor,
                             EncryptedValuePadder padder)
Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder.
Parameters:
wrapper - a wrapper for key used to encrypt the actual data contained in the EncryptedValue.
encryptor - an output encryptor to encrypt the actual data contained in the EncryptedValue.
padder - a padder to ensure that the EncryptedValue created will always be a constant length.
Method Detail

build

public org.bouncycastle.asn1.crmf.EncryptedValue build(char[] revocationPassphrase)
                                                throws CRMFException
Build an EncryptedValue structure containing the passed in pass phrase.
Parameters:
revocationPassphrase - a revocation pass phrase.
Returns:
an EncryptedValue containing the encrypted pass phrase.
Throws:
CRMFException - on a failure to encrypt the data, or wrap the symmetric key for this value.

build

public org.bouncycastle.asn1.crmf.EncryptedValue build(X509CertificateHolder holder)
                                                throws CRMFException
Build an EncryptedValue structure containing the certificate contained in the passed in holder.
Parameters:
holder - a holder containing a certificate.
Returns:
an EncryptedValue containing the encrypted certificate.
Throws:
CRMFException - on a failure to encrypt the data, or wrap the symmetric key for this value.

build

public org.bouncycastle.asn1.crmf.EncryptedValue build(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
                                                throws CRMFException
Build an EncryptedValue structure containing the private key contained in the passed info structure.
Parameters:
privateKeyInfo - a PKCS#8 private key info structure.
Returns:
an EncryptedValue containing an EncryptedPrivateKeyInfo structure.
Throws:
CRMFException - on a failure to encrypt the data, or wrap the symmetric key for this value.

Bouncy Castle Cryptography Library 1.60