<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

NullDigest

public class NullDigest : IDigest
using System; using System.IO; namespace Org.BouncyCastle.Crypto.Digests { public class NullDigest : IDigest { private readonly MemoryStream bOut = new MemoryStream(); public string AlgorithmName => "NULL"; public int GetByteLength() { return 0; } public int GetDigestSize() { return Convert.ToInt32(bOut.Length); } public void Update(byte b) { bOut.WriteByte(b); } public void BlockUpdate(byte[] inBytes, int inOff, int len) { bOut.Write(inBytes, inOff, len); } public int DoFinal(byte[] outBytes, int outOff) { try { byte[] buffer = bOut.GetBuffer(); int num = Convert.ToInt32(bOut.Length); Array.Copy(buffer, 0, outBytes, outOff, num); return num; } finally { Reset(); } } public void Reset() { bOut.SetLength(0); } } }