Class Haraka256Digest

java.lang.Object
org.bouncycastle.crypto.digests.HarakaBase
org.bouncycastle.crypto.digests.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

  • Constructor Details

    • Haraka256Digest

      public Haraka256Digest()
    • Haraka256Digest

      public Haraka256Digest(CryptoServicePurpose purpose)
    • Haraka256Digest

      public Haraka256Digest(Haraka256Digest digest)
  • Method Details

    • getAlgorithmName

      public 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.