Class VMPCMac

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

public class VMPCMac extends Object implements Mac
  • Constructor Details

    • VMPCMac

      public VMPCMac()
  • Method Details

    • doFinal

      public int doFinal(byte[] out, int outOff) throws DataLengthException, IllegalStateException
      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.
      Throws:
      DataLengthException - if there isn't enough space in out.
      IllegalStateException - if the MAC is not initialised.
    • 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.
    • 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.
    • init

      public void init(CipherParameters params) throws IllegalArgumentException
      Description copied from interface: Mac
      Initialise the MAC.
      Specified by:
      init in interface Mac
      Parameters:
      params - the key and other data required by the MAC.
      Throws:
      IllegalArgumentException - if the params argument is inappropriate.
    • 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
    • update

      public void update(byte in) throws IllegalStateException
      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.
      Throws:
      IllegalStateException - if the MAC is not initialised.
    • update

      public void update(byte[] in, int inOff, int len) throws DataLengthException, IllegalStateException
      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.
      Throws:
      DataLengthException - if there isn't enough data in in.
      IllegalStateException - if the MAC is not initialised.