<PackageReference Include="BouncyCastle.Cryptography" Version="2.1.1" />

KeccakDigest

public class KeccakDigest : IDigest, IMemoable
Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
protected int bitsInQueue

protected byte[] dataQueue

protected int rate

protected bool squeezing

public virtual string AlgorithmName { get; }

public KeccakDigest()

public KeccakDigest(int bitLength)

public KeccakDigest(KeccakDigest source)

protected void Absorb(byte data)

protected void Absorb(byte[] data, int off, int len)

protected void AbsorbBits(int data, int bits)

public virtual void BlockUpdate(byte[] input, int inOff, int len)

public virtual IMemoable Copy()

public virtual int DoFinal(byte[] output, int outOff)

protected virtual int DoFinal(byte[] output, int outOff, byte partialByte, int partialBits)

public virtual int GetByteLength()

public virtual int GetDigestSize()

public virtual void Reset()

public virtual void Reset(IMemoable other)

protected void Squeeze(byte[] output, int offset, long outputLength)

public virtual void Update(byte input)