Class FipsAES.AuthParameters

java.lang.Object
org.bouncycastle.crypto.fips.FipsParameters
org.bouncycastle.crypto.fips.FipsAES.AuthParameters
All Implemented Interfaces:
AuthenticationParameters, AuthenticationParametersWithIV, Parameters, ParametersWithIV
Enclosing class:
FipsAES

public static final class FipsAES.AuthParameters extends FipsParameters implements AuthenticationParametersWithIV
Parameters for AES AEAD and MAC modes..
  • Method Details

    • getMACSizeInBits

      public int getMACSizeInBits()
      Description copied from interface: AuthenticationParameters
      Return the size of the MAC these parameters are for.
      Specified by:
      getMACSizeInBits in interface AuthenticationParameters
      Returns:
      the MAC size in bits.
    • getIV

      public byte[] getIV()
      Description copied from interface: ParametersWithIV
      Return the initialization vector associated with this parameter set.
      Specified by:
      getIV in interface ParametersWithIV
      Returns:
      the IV for these parameters.
    • withIV

      public FipsAES.AuthParameters withIV(byte[] iv)
      Description copied from interface: ParametersWithIV
      Create a new parameter set with a different IV.
      Specified by:
      withIV in interface ParametersWithIV
      Parameters:
      iv - the IV to use.
      Returns:
      a copy of the current parameter set with the new IV.
    • withIV

      public FipsAES.AuthParameters withIV(SecureRandom random)
      Description copied from interface: ParametersWithIV
      Create a new parameter set with a different IV based on the output of the passed in random.
      Specified by:
      withIV in interface ParametersWithIV
      Parameters:
      random - the SecureRandom to use as the source of IV data.
      Returns:
      a copy of the current parameter set with the new IV.
    • withIV

      public FipsAES.AuthParameters withIV(SecureRandom random, int ivLen)
      Description copied from interface: AuthenticationParametersWithIV
      Return an implementation of our parameterized type with an IV constructed from the passed in SecureRandom.
      Specified by:
      withIV in interface AuthenticationParametersWithIV
      Parameters:
      random - source of randomness for iv (nonce)
      ivLen - length of the iv (nonce) in bytes to use with the algorithm.
    • withMACSize

      public FipsAES.AuthParameters withMACSize(int macSizeInBits)
      Return a new set of parameters specifying a specific mac size.
      Specified by:
      withMACSize in interface AuthenticationParameters
      Parameters:
      macSizeInBits - bit length of the MAC length.
      Returns:
      a new set of AuthParameters for the MAC size.