NullDigest
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);
}
}
}