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

ParallelHash

public class ParallelHash : IXof, IDigest
ParallelHash - a hash designed to support the efficient hashing of very long strings, by taking advantage, of the parallelism available in modern processors with an optional XOF mode.

From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash

public virtual string AlgorithmName { get; }

public ParallelHash(int bitLength, byte[] S, int B)

public ParallelHash(int bitLength, byte[] S, int B, int outputSize)

public ParallelHash(ParallelHash source)

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

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

public virtual int GetByteLength()

public virtual int GetDigestSize()

public virtual int Output(byte[] outBuf, int outOff, int outLen)

public virtual int OutputFinal(byte[] outBuf, int outOff, int outLen)

public virtual void Reset()

public virtual void Update(byte b)