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

TlsHashSink

public class TlsHashSink : BaseOutputStream
using Org.BouncyCastle.Utilities.IO; namespace Org.BouncyCastle.Tls.Crypto { public class TlsHashSink : BaseOutputStream { private readonly TlsHash m_hash; public virtual TlsHash Hash => m_hash; public TlsHashSink(TlsHash hash) { m_hash = hash; } public override void Write(byte[] buffer, int offset, int count) { Streams.ValidateBufferArguments(buffer, offset, count); if (count > 0) m_hash.Update(buffer, offset, count); } public override void WriteByte(byte value) { m_hash.Update(new byte[1] { value }, 0, 1); } } }