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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
StringThe 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
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
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
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
EndianOptionsAn instance of the configured options.