Class KMACParameterSpec
java.lang.Object
org.bouncycastle.jcajce.spec.KMACParameterSpec
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionKMACParameterSpec(int macSizeInBits) Base constructor with empty customization string.KMACParameterSpec(int macSizeInBits, byte[] customizationString) Base constructor. -
Method Summary
-
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 stringSpassed to KMAC; may be empty.
-
-
Method Details
-
getMacSizeInBits
public int getMacSizeInBits() -
getCustomizationString
public byte[] getCustomizationString()
-