Skip to main content

HashAlgorithm Class

NuGet: GHIElectronics.TinyCLR.Cryptography
Assembly: System.Security.Cryptography
Namespace: System.Security.Cryptography

Abstract base for cryptographic hash algorithms (MD5, SHA1, SHA256). Matches the .NET BCL surface.

public abstract class HashAlgorithm : IDisposable

Properties​

HashSize​

public virtual int HashSize { get; set; }

Size of the computed hash, in bits.

Hash​

public virtual byte[] Hash { get; set; }

The hash value computed by the last operation.

Methods​

ComputeHash(byte[] buffer)​

public abstract byte[] ComputeHash(byte[] buffer)

Computes the hash of the given data.

Returns byte[]

ComputeHash(byte[] buffer, int offset, int count)​

public abstract byte[] ComputeHash(byte[] buffer, int offset, int count)

Computes the hash of a region of the data.

Returns byte[]

ComputeHash(Stream inputStream)​

public abstract byte[] ComputeHash(Stream inputStream)

Computes the hash of a stream.

Returns byte[]

Initialize()​

public abstract void Initialize()

Resets the algorithm to its initial state.

Clear()​

public void Clear()

Releases the resources used by the algorithm.

Dispose()​

public virtual void Dispose()

Releases the resources used by the algorithm.