Package org.bouncycastle.cms
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 java.lang.ObjectBase 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 Constructor Description AbstractRecipient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckTagSize(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentAlgorithm)Refuse an AEAD content algorithm whose authentication tag is shorter than the configured minimum.protected booleanisContentAlgorithmAllowed(org.bouncycastle.asn1.ASN1ObjectIdentifier contentAlgorithm)protected voidsetAllowedContentAlgorithmSet(java.util.Set<org.bouncycastle.asn1.ASN1ObjectIdentifier> allowedContentAlgorithms)protected voidsetMinimumTagSizeInBits(int tagSizeInBits)
-
-
-
Method Detail
-
setAllowedContentAlgorithmSet
protected final void setAllowedContentAlgorithmSet(java.util.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 CMSTagLengthExceptionRefuse 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.
-
-