Class Haraka256Digest

  • All Implemented Interfaces:
    Digest

    public class Haraka256Digest
    extends HarakaBase
    Haraka-256 v2, https://eprint.iacr.org/2016/098.pdf

    Haraka256-256 with reference to Python Reference Impl from: https://github.com/kste/haraka

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int doFinal​(byte[] out, int outOff)
      close the digest, producing the final digest value.
      java.lang.String getAlgorithmName()
      return the algorithm name
      void reset()
      reset the digest back to it's initial state.
      void update​(byte in)
      update the message digest with a single byte.
      void update​(byte[] in, int inOff, int len)
      update the message digest with a block of bytes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Haraka256Digest

        public Haraka256Digest()
    • Method Detail

      • getAlgorithmName

        public java.lang.String getAlgorithmName()
        Description copied from interface: Digest
        return the algorithm name
        Returns:
        the algorithm name
      • update

        public void update​(byte in)
        Description copied from interface: Digest
        update the message digest with a single byte.
        Parameters:
        in - the input byte to be entered.
      • update

        public void update​(byte[] in,
                           int inOff,
                           int len)
        Description copied from interface: Digest
        update the message digest with a block of bytes.
        Parameters:
        in - the byte array containing the data.
        inOff - the offset into the byte array where the data starts.
        len - the length of the data.
      • doFinal

        public int doFinal​(byte[] out,
                           int outOff)
        Description copied from interface: Digest
        close the digest, producing the final digest value. The doFinal call leaves the digest reset.
        Parameters:
        out - the array the digest is to be copied into.
        outOff - the offset into the out array the digest is to start at.
      • reset

        public void reset()
        Description copied from interface: Digest
        reset the digest back to it's initial state.