Class KMACParameterSpec

java.lang.Object
org.bouncycastle.jcajce.spec.KMACParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class KMACParameterSpec extends Object implements 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 Details

    • 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 Details

    • getMacSizeInBits

      public int getMacSizeInBits()
    • getCustomizationString

      public byte[] getCustomizationString()