Table of Contents

Namespace Cuemon.Security

Assembly: Cuemon.Core.dll

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.