// Assembly: mscorlib
// Full name: System.Security.Cryptography.HashAlgorithm

namespace System.Security.Cryptography
{
public class HashAlgorithm // TypeDefIndex: 4016
{
	// Fields
	type#15314 _disposed;
	type#20870 HashSizeValue;
	type#12864 HashValue;
	type#20870 State;

	// Methods
	// RVA: -1
	protected type#28660 .ctor() { }
	// RVA: -1
	public static type#19477 Create(type#26576 hashName) { }
	// RVA: -1
	public virtual type#20867 get_HashSize() { }
	// RVA: -1
	public virtual type#12860 get_Hash() { }
	// RVA: -1
	public type#12860 ComputeHash(type#12860 buffer) { }
	// RVA: -1
	public type#15313 TryComputeHash(type#10091 source, type#10216 destination, type#11944 bytesWritten) { }
	// RVA: -1
	public type#12860 ComputeHash(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	public type#12860 ComputeHash(type#26548 inputStream) { }
	// RVA: -1
	private type#12860 CaptureHashCodeAndReinitialize() { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	public type#28660 Clear() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public virtual type#20867 get_InputBlockSize() { }
	// RVA: -1
	public virtual type#20867 get_OutputBlockSize() { }
	// RVA: -1
	public virtual type#15313 get_CanTransformMultipleBlocks() { }
	// RVA: -1
	public virtual type#20867 TransformBlock(type#12860 inputBuffer, type#20867 inputOffset, type#20867 inputCount, type#12860 outputBuffer, type#20867 outputOffset) { }
	// RVA: -1
	public virtual type#12860 TransformFinalBlock(type#12860 inputBuffer, type#20867 inputOffset, type#20867 inputCount) { }
	// RVA: -1
	private type#28660 ValidateTransformBlock(type#12860 inputBuffer, type#20867 inputOffset, type#20867 inputCount) { }
	// RVA: -1
	protected abstract type#28660 HashCore(type#12860 array, type#20867 ibStart, type#20867 cbSize) { }
	// RVA: -1
	protected abstract type#12860 HashFinal() { }
	// RVA: -1
	public abstract type#28660 Initialize() { }
	// RVA: -1
	protected virtual type#28660 HashCore(type#10091 source) { }
	// RVA: -1
	protected virtual type#15313 TryHashFinal(type#10216 destination, type#11944 bytesWritten) { }
}
}
