<PackageReference Include="System.IO.Hashing" Version="10.0.8" />

System.IO.Hashing.NonCryptographicHashAlgorithm

public abstract class NonCryptographicHashAlgorithm
Represents a non-cryptographic hash algorithm.
namespace System.IO.Hashing { public abstract class NonCryptographicHashAlgorithm { public int HashLengthInBytes { get; } protected NonCryptographicHashAlgorithm(int hashLengthInBytes); public abstract void Append(ReadOnlySpan<byte> source); public abstract void Reset(); protected abstract void GetCurrentHashCore(Span<byte> destination); public void Append(byte[] source); public void Append(Stream stream); public Task AppendAsync(Stream stream, CancellationToken cancellationToken = default(CancellationToken)); public byte[] GetCurrentHash(); public bool TryGetCurrentHash(Span<byte> destination, out int bytesWritten); public int GetCurrentHash(Span<byte> destination); public byte[] GetHashAndReset(); public bool TryGetHashAndReset(Span<byte> destination, out int bytesWritten); public int GetHashAndReset(Span<byte> destination); protected virtual void GetHashAndResetCore(Span<byte> destination); } }