Table of Contents

Class Hash

Namespace
Cuemon.Security
Assembly
Cuemon.Core.dll

Represents the base class that defines the public facing structure to expose.

public abstract class Hash : IHash
Inheritance
Hash
Implements
Derived
Hash<TOptions>

Constructors

Hash()

Initializes a new instance of the Hash class.

protected Hash()

Methods

ComputeHash(Boolean)

Computes the hash value for the specified Boolean.

public virtual HashResult ComputeHash(bool input)

Parameters

input Boolean

The Boolean to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Byte)

Computes the hash value for the specified Byte.

public virtual HashResult ComputeHash(byte input)

Parameters

input Byte

The Byte to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Byte[])

Computes the hash value for the specified byte[].

public abstract HashResult ComputeHash(byte[] input)

Parameters

input Byte[]

The byte[] to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Char)

Computes the hash value for the specified Char.

public virtual HashResult ComputeHash(char input)

Parameters

input Char

The Char to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(IEnumerable<IConvertible>)

Computes the hash value for the specified sequence of IConvertible.

public virtual HashResult ComputeHash(IEnumerable<IConvertible> input)

Parameters

input IEnumerable<IConvertible>

The sequence of IConvertible to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(DateTime)

Computes the hash value for the specified DateTime.

public virtual HashResult ComputeHash(DateTime input)

Parameters

input DateTime

The DateTime to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(DBNull)

Computes the hash value for the specified DBNull.

public virtual HashResult ComputeHash(DBNull input)

Parameters

input DBNull

The DBNull to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Decimal)

Computes the hash value for the specified Decimal.

public virtual HashResult ComputeHash(decimal input)

Parameters

input Decimal

The Decimal to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Double)

Computes the hash value for the specified Double.

public virtual HashResult ComputeHash(double input)

Parameters

input Double

The Double to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Enum)

Computes the hash value for the specified Enum.

public virtual HashResult ComputeHash(Enum input)

Parameters

input Enum

The Enum to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(IConvertible[])

Computes the hash value for the specified IConvertible[].

public virtual HashResult ComputeHash(params IConvertible[] input)

Parameters

input IConvertible[]

The IConvertible[] to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Int16)

Computes the hash value for the specified Int16.

public virtual HashResult ComputeHash(short input)

Parameters

input Int16

The Int16 to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Int32)

Computes the hash value for the specified Int32.

public virtual HashResult ComputeHash(int input)

Parameters

input Int32

The Int32 to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Int64)

Computes the hash value for the specified Int64.

public virtual HashResult ComputeHash(long input)

Parameters

input Int64

The Int64 to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Stream)

Computes the hash value for the specified Stream.

public virtual HashResult ComputeHash(Stream input)

Parameters

input Stream

The Stream to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(SByte)

Computes the hash value for the specified SByte.

public virtual HashResult ComputeHash(sbyte input)

Parameters

input SByte

The SByte to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(Single)

Computes the hash value for the specified Single.

public virtual HashResult ComputeHash(float input)

Parameters

input Single

The Single to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(String, Action<EncodingOptions>)

Computes the hash value for the specified String.

public virtual HashResult ComputeHash(string input, Action<EncodingOptions> setup = null)

Parameters

input String

The String to compute the hash code for.

setup Action<EncodingOptions>

The EncodingOptions which may be configured.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(UInt16)

Computes the hash value for the specified UInt16.

public virtual HashResult ComputeHash(ushort input)

Parameters

input UInt16

The UInt16 to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(UInt32)

Computes the hash value for the specified UInt32.

public virtual HashResult ComputeHash(uint input)

Parameters

input UInt32

The UInt32 to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

ComputeHash(UInt64)

Computes the hash value for the specified UInt64.

public virtual HashResult ComputeHash(ulong input)

Parameters

input UInt64

The UInt64 to compute the hash code for.

Returns

HashResult

A HashResult containing the computed hash code of the specified input.

EndianInitializer(EndianOptions)

Defines the initializer that Hash<TOptions> must implement.

protected abstract void EndianInitializer(EndianOptions options)

Parameters

options EndianOptions

An instance of the configured options.

See Also