Bouncy Castle Cryptography Library 1.85

org.bouncycastle.cms
Class AbstractRecipient

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

public abstract class AbstractRecipient
extends java.lang.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 Summary
AbstractRecipient()
           
 
Method Summary
protected  void checkTagSize(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentAlgorithm)
          Refuse an AEAD content algorithm whose authentication tag is shorter than the configured minimum.
protected  boolean isContentAlgorithmAllowed(org.bouncycastle.asn1.ASN1ObjectIdentifier contentAlgorithm)
           
protected  void setAllowedContentAlgorithmSet(java.util.Set allowedContentAlgorithms)
           
protected  void setMinimumTagSizeInBits(int tagSizeInBits)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRecipient

public AbstractRecipient()
Method Detail

setAllowedContentAlgorithmSet

protected final void setAllowedContentAlgorithmSet(java.util.Set 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.

Bouncy Castle Cryptography Library 1.85