Namespace Cuemon.Security
The Cuemon.Security
namespace contains types related to hashing (both non-cryptographic and CRC) and has the base class from which all implementations of hash algorithms and checksums should derive. The namespace is an addition to the System.Security
namespace.
Availability: .NET 9, .NET 8 and .NET Standard 2.0
Complements: System.Security namespace 🔗
Classes
CyclicRedundancyCheck
Represents the base class from which all implementations of the CRC (Cyclic Redundancy Check) checksum algorithm must derive.
CyclicRedundancyCheck32
Provides a CRC-32 implementation of the CRC (Cyclic Redundancy Check) checksum algorithm for 32-bit hash values. This class cannot be inherited.
CyclicRedundancyCheck64
Provides a CRC-64 implementation of the CRC (Cyclic Redundancy Check) checksum algorithm for 64-bit hash values. This class cannot be inherited.
CyclicRedundancyCheckOptions
Configuration options for CyclicRedundancyCheck.
FowlerNollVo1024
Provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 1024-bit hash values. This class cannot be inherited. Implements the FowlerNollVoHash
FowlerNollVo128
Provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 128-bit hash values. This class cannot be inherited. Implements the FowlerNollVoHash
FowlerNollVo256
Provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 256-bit hash values. This class cannot be inherited. Implements the FowlerNollVoHash
FowlerNollVo32
Provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 32-bit hash values. This class cannot be inherited. Implements the FowlerNollVoHash
FowlerNollVo512
Provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 512-bit hash values. This class cannot be inherited. Implements the FowlerNollVoHash
FowlerNollVo64
Provides an implementation of the FVN (Fowler–Noll–Vo) non-cryptographic hashing algorithm for 64-bit hash values. This class cannot be inherited. Implements the FowlerNollVoHash
FowlerNollVoHash
Represents the base class from which all implementations of the Fowler–Noll–Vo non-cryptographic hashing algorithm must derive.
FowlerNollVoOptions
Configuration options for FowlerNollVoHash.
Hash
Represents the base class that defines the public facing structure to expose.
Hash<TOptions>
Represents the base class from which all implementations of hash algorithms and checksums should derive.
HashFactory
Provides access to factory methods for creating and configuring Hash instances.
HashResult
Represents the result of a computed checksum operation.
Interfaces
IHash
Defines the bare minimum of both non-cryptographic and cryptographic transformations.
Enums
CyclicRedundancyCheckAlgorithm
Different models of the CRC algorithm family.
FowlerNollVoAlgorithm
Defines the algorithms of the Fowler-Noll-Vo hash function.
NonCryptoAlgorithm
Specifies the different implementations of a non-cryptographic hashing algorithm.