Class FowlerNollVoHash
- Namespace
- Cuemon.Security
- Assembly
- Cuemon.Core.dll
Represents the base class from which all implementations of the Fowler–Noll–Vo non-cryptographic hashing algorithm must derive.
public abstract class FowlerNollVoHash : Hash<FowlerNollVoOptions>, IHash, IConfigurable<FowlerNollVoOptions>
- Inheritance
-
FowlerNollVoHash
- Implements
- Derived
- Inherited Members
Constructors
FowlerNollVoHash(Int16, BigInteger, BigInteger, Action<FowlerNollVoOptions>)
Initializes a new instance of the FowlerNollVoHash class.
protected FowlerNollVoHash(short bits, BigInteger prime, BigInteger offsetBasis, Action<FowlerNollVoOptions> setup)
Parameters
bits
Int16The size in bits.
prime
BigIntegerThe prime number of the algorithm.
offsetBasis
BigIntegerThe initial value of the hash.
setup
Action<FowlerNollVoOptions>The FowlerNollVoOptions which need to be configured.
Properties
Bits
Gets the size of the implementation in bits.
public short Bits { get; }
Property Value
- Int16
The size of the implementation in bits.
OffsetBasis
Gets the offset basis used as the initial value of the hash.
public BigInteger OffsetBasis { get; }
Property Value
- BigInteger
The offset basis used as the initial value of the hash.
Prime
Gets the prime number of the algorithm.
public BigInteger Prime { get; }
Property Value
- BigInteger
The prime number of the algorithm.
Methods
ComputeHash(Byte[])
Computes the hash value for the specified byte[].
public override 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
.