Class AbstractRecipient

java.lang.Object
org.bouncycastle.cms.AbstractRecipient
Direct Known Subclasses:
AbstractKeyAgreeRecipient, AbstractKeyTransRecipient, BcKEKRecipient, BcKeyTransRecipient, BcPasswordRecipient, JceKEKRecipient, JceKEMRecipient, JcePasswordRecipient

public abstract class AbstractRecipient extends Object
Base class for the CMS recipient implementations, carrying the optional restrictions on which content-encryption algorithms a recipient is willing to recover content for, and on the minimum AEAD authentication tag size it will accept.
  • Constructor Details

    • AbstractRecipient

      public AbstractRecipient()
  • Method Details

    • setAllowedContentAlgorithmSet

      protected final void setAllowedContentAlgorithmSet(Set<org.bouncycastle.asn1.ASN1ObjectIdentifier> allowedContentAlgorithms)
    • isContentAlgorithmAllowed

      protected final boolean isContentAlgorithmAllowed(org.bouncycastle.asn1.ASN1ObjectIdentifier contentAlgorithm)
    • setMinimumTagSizeInBits

      protected final void setMinimumTagSizeInBits(int tagSizeInBits)
    • checkTagSize

      protected final void checkTagSize(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentAlgorithm) throws CMSTagLengthException
      Refuse an AEAD content algorithm whose authentication tag is shorter than the configured minimum. A no-op when no minimum is set or when the content algorithm is not AEAD.
      Parameters:
      contentAlgorithm - the content-encryption AlgorithmIdentifier (carries the AEAD ICV length).
      Throws:
      CMSTagLengthException - if the tag size is below the configured minimum.