Class KMACParameterSpec

  • All Implemented Interfaces:
    java.security.spec.AlgorithmParameterSpec

    public class KMACParameterSpec
    extends java.lang.Object
    implements java.security.spec.AlgorithmParameterSpec
    ParameterSpec for the KMAC variants of SHAKE as used by CMS (RFC 8702 §3.4). Carries the MAC output length and the customization string S that are encoded in the KMACwithSHAKEnnn-params SEQUENCE.
    • Constructor Summary

      Constructors 
      Constructor Description
      KMACParameterSpec​(int macSizeInBits)
      Base constructor with empty customization string.
      KMACParameterSpec​(int macSizeInBits, byte[] customizationString)
      Base constructor.
    • Constructor Detail

      • KMACParameterSpec

        public KMACParameterSpec​(int macSizeInBits)
        Base constructor with empty customization string.
        Parameters:
        macSizeInBits - the requested MAC output length in bits; must be a multiple of 8.
      • KMACParameterSpec

        public KMACParameterSpec​(int macSizeInBits,
                                 byte[] customizationString)
        Base constructor.
        Parameters:
        macSizeInBits - the requested MAC output length in bits; must be a multiple of 8.
        customizationString - the customization string S passed to KMAC; may be empty.
    • Method Detail

      • getMacSizeInBits

        public int getMacSizeInBits()
      • getCustomizationString

        public byte[] getCustomizationString()