Class AbstractRecipient
java.lang.Object
org.bouncycastle.cms.AbstractRecipient
- Direct Known Subclasses:
AbstractKeyAgreeRecipient, AbstractKeyTransRecipient, BcKEKRecipient, BcKeyTransRecipient, BcPasswordRecipient, JceKEKRecipient, JceKEMRecipient, JcePasswordRecipient
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidcheckTagSize(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentAlgorithm) Refuse an AEAD content algorithm whose authentication tag is shorter than the configured minimum.protected final booleanisContentAlgorithmAllowed(org.bouncycastle.asn1.ASN1ObjectIdentifier contentAlgorithm) protected final voidsetAllowedContentAlgorithmSet(Set<org.bouncycastle.asn1.ASN1ObjectIdentifier> allowedContentAlgorithms) protected final voidsetMinimumTagSizeInBits(int tagSizeInBits)
-
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.
-