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

DefaultDigestCalculator

using Org.BouncyCastle.Crypto.IO; using System.IO; namespace Org.BouncyCastle.Crypto.Operators { public sealed class DefaultDigestCalculator : IStreamCalculator<IBlockResult> { private readonly DigestSink m_digestSink; public Stream Stream => m_digestSink; public DefaultDigestCalculator(IDigest digest) { m_digestSink = new DigestSink(digest); } public IBlockResult GetResult() { return new DefaultDigestResult(m_digestSink.Digest); } } }