org.bouncycastle.cms (Bouncy Castle Library 1.52 API Specification)
Date: 2015-03-01

# Package org.bouncycastle.cms

A package for processing RFC 3852 Cryptographic Message Syntax (CMS) objects - also referred to as PKCS#7 (formerly RFC 2630, 3369).

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CMSAttributeTableGenerator | Note: The SIGNATURE parameter is only available when generating unsigned attributes.
  CMSProcessable | Use CMSTypedData instead of this.
  CMSSignatureAlgorithmNameGenerator |
  CMSSignatureEncryptionAlgorithmFinder | Finder which is used to look up the algorithm identifiers representing the encryption algorithms that are associated with a particular signature algorithm.
  CMSTypedData |
  KEKRecipient |
  KeyAgreeRecipient |
  KeyTransRecipient |
  PasswordRecipient |
  Recipient |
  RecipientInfoGenerator |
  SignerInformationVerifierProvider |

- Class Summary
  Class | Description
  --- | ---
  CMSAbsentContent | a class representing null or absent content.
  CMSAlgorithm |
  CMSAuthenticatedData | containing class for an CMS Authenticated Data object
  CMSAuthenticatedDataGenerator | General class for generating a CMS authenticated-data message.
  CMSAuthenticatedDataParser | Parsing class for an CMS Authenticated Data object from an input stream.
  CMSAuthenticatedDataStreamGenerator | General class for generating a CMS authenticated-data message stream.
  CMSAuthenticatedGenerator |
  CMSCompressedData | containing class for an CMS Compressed Data object CMSCompressedData cd = new CMSCompressedData(inputStream); process(cd.getContent(new ZlibExpanderProvider()));
  CMSCompressedDataGenerator | General class for generating a compressed CMS message.
  CMSCompressedDataParser | Class for reading a CMS Compressed Data stream.
  CMSCompressedDataStreamGenerator | General class for generating a compressed CMS message stream.
  CMSConfig |
  CMSContentInfoParser |
  CMSDigestedData | containing class for an CMS Digested Data object CMSDigestedData cd = new CMSDigestedData(inputStream); process(cd.getContent());
  CMSEncryptedData |
  CMSEncryptedDataGenerator | General class for generating a CMS enveloped-data message.
  CMSEncryptedGenerator | General class for generating a CMS encrypted-data message.
  CMSEnvelopedData | containing class for an CMS Enveloped Data object Example of use - assuming the first recipient matches the private key we have.
  CMSEnvelopedDataGenerator | General class for generating a CMS enveloped-data message.
  CMSEnvelopedDataParser | Parsing class for an CMS Enveloped Data object from an input stream.
  CMSEnvelopedDataStreamGenerator | General class for generating a CMS enveloped-data message stream.
  CMSEnvelopedGenerator | General class for generating a CMS enveloped-data message.
  CMSProcessableByteArray | a holding class for a byte array of data to be processed.
  CMSProcessableFile | a holding class for a file of data to be processed.
  CMSSignedData | general class for handling a pkcs7-signature message.
  CMSSignedDataGenerator | general class for generating a pkcs7-signature message.
  CMSSignedDataParser | Parsing class for an CMS Signed Data object from an input stream.
  CMSSignedDataStreamGenerator | General class for generating a pkcs7-signature message stream.
  CMSSignedGenerator |
  CMSTypedStream |
  DefaultAuthenticatedAttributeTableGenerator | Default authenticated attributes generator.
  DefaultCMSSignatureAlgorithmNameGenerator |
  DefaultCMSSignatureEncryptionAlgorithmFinder |
  DefaultSignedAttributeTableGenerator | Default signed attributes generator.
  KEKRecipientId |
  KEKRecipientInfoGenerator |
  KEKRecipientInformation | the RecipientInfo class for a recipient who has been sent a message encrypted using a secret key known to the other side.
  KeyAgreeRecipientId |
  KeyAgreeRecipientInfoGenerator |
  KeyAgreeRecipientInformation | the RecipientInfo class for a recipient who has been sent a message encrypted using key agreement.
  KeyTransRecipientId |
  KeyTransRecipientInfoGenerator |
  KeyTransRecipientInformation | the KeyTransRecipientInformation class for a recipient who has been sent a secret key encrypted using their public key that needs to be used to extract the message.
  OriginatorInfoGenerator |
  OriginatorInformation |
  PasswordRecipientId |
  PasswordRecipientInfoGenerator |
  PasswordRecipientInformation | the RecipientInfo class for a recipient who has been sent a message encrypted using a password.
  RecipientId |
  RecipientInformation |
  RecipientInformationStore |
  RecipientOperator |
  SignerId | a basic index for a signer.
  SignerInfoGenerator |
  SignerInfoGeneratorBuilder | Builder for SignerInfo generator objects.
  SignerInformation | an expanded SignerInfo block from a CMS Signed message
  SignerInformationStore |
  SignerInformationVerifier |
  SimpleAttributeTableGenerator | Basic generator that just returns a preconstructed attribute table

- Exception Summary
  Exception | Description
  --- | ---
  CMSAttributeTableGenerationException |
  CMSException |
  CMSRuntimeException |
  CMSSignerDigestMismatchException |
  CMSStreamException |
  CMSVerifierCertificateNotValidException |

## Package org.bouncycastle.cms Description

A package for processing RFC 3852 Cryptographic Message Syntax (CMS) objects - also referred to as PKCS#7 (formerly RFC 2630, 3369).