Class Blake3Mac

java.lang.Object
org.bouncycastle.crypto.macs.Blake3Mac
All Implemented Interfaces:
Mac

public class Blake3Mac extends Object implements Mac
Bouncy implementation of Blake3Mac.
  • Constructor Details

    • Blake3Mac

      public Blake3Mac(Blake3Digest pDigest)
      Create a blake3Mac with the specified digest.
      Parameters:
      pDigest - the base digest.
  • Method Details

    • getAlgorithmName

      public String getAlgorithmName()
      Description copied from interface: Mac
      Return the name of the algorithm the MAC implements.
      Specified by:
      getAlgorithmName in interface Mac
      Returns:
      the name of the algorithm the MAC implements.
    • init

      public void init(CipherParameters pParams)
      Description copied from interface: Mac
      Initialise the MAC.
      Specified by:
      init in interface Mac
      Parameters:
      pParams - the key and other data required by the MAC.
    • getMacSize

      public int getMacSize()
      Description copied from interface: Mac
      Return the block size for this MAC (in bytes).
      Specified by:
      getMacSize in interface Mac
      Returns:
      the block size for this MAC in bytes.
    • update

      public void update(byte in)
      Description copied from interface: Mac
      add a single byte to the mac for processing.
      Specified by:
      update in interface Mac
      Parameters:
      in - the byte to be processed.
    • update

      public void update(byte[] in, int inOff, int len)
      Specified by:
      update in interface Mac
      Parameters:
      in - the array containing the input.
      inOff - the index in the array the data begins at.
      len - the length of the input starting at inOff.
    • doFinal

      public int doFinal(byte[] out, int outOff)
      Description copied from interface: Mac
      Compute the final stage of the MAC writing the output to the out parameter.

      doFinal leaves the MAC in the same state it was after the last init.

      Specified by:
      doFinal in interface Mac
      Parameters:
      out - the array the MAC is to be output to.
      outOff - the offset into the out buffer the output is to start at.
    • reset

      public void reset()
      Description copied from interface: Mac
      Reset the MAC. At the end of resetting the MAC should be in the in the same state it was after the last init (if there was one).
      Specified by:
      reset in interface Mac