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

DefaultDigestResult

public sealed class DefaultDigestResult : IBlockResult
using Org.BouncyCastle.Security; using System; namespace Org.BouncyCastle.Crypto.Operators { public sealed class DefaultDigestResult : IBlockResult { private readonly IDigest m_digest; public DefaultDigestResult(IDigest digest) { m_digest = digest; } public byte[] Collect() { return DigestUtilities.DoFinal(m_digest); } public int Collect(byte[] buf, int off) { return m_digest.DoFinal(buf, off); } public int Collect(Span<byte> output) { return m_digest.DoFinal(output); } public int GetMaxResultLength() { return m_digest.GetDigestSize(); } } }