Class JceCMSMacCalculatorBuilder


  • public class JceCMSMacCalculatorBuilder
    extends java.lang.Object
    • Constructor Detail

      • JceCMSMacCalculatorBuilder

        public JceCMSMacCalculatorBuilder​(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID)
      • JceCMSMacCalculatorBuilder

        public JceCMSMacCalculatorBuilder​(org.bouncycastle.asn1.ASN1ObjectIdentifier macOID,
                                          int keySize)
    • Method Detail

      • setProvider

        public JceCMSMacCalculatorBuilder setProvider​(java.security.Provider provider)
        Set the provider to use for content encryption.
        Parameters:
        provider - the provider object to use for MAC and default parameters creation.
        Returns:
        the current builder instance.
      • setProvider

        public JceCMSMacCalculatorBuilder setProvider​(java.lang.String providerName)
        Set the provider to use for content encryption (by name)
        Parameters:
        providerName - the name of the provider to use for MAC and default parameters creation.
        Returns:
        the current builder instance.
      • setSecureRandom

        public JceCMSMacCalculatorBuilder setSecureRandom​(java.security.SecureRandom random)
        Provide a specified source of randomness to be used for session key and IV/nonce generation.
        Parameters:
        random - the secure random to use.
        Returns:
        the current builder instance.
      • setAlgorithmParameters

        public JceCMSMacCalculatorBuilder setAlgorithmParameters​(java.security.AlgorithmParameters algorithmParameters)
        Provide a set of algorithm parameters for the content MAC calculator to use.
        Parameters:
        algorithmParameters - algorithmParameters for MAC initialisation.
        Returns:
        the current builder instance.