Cuemon.Security Namespace
Compute non-cryptographic hashes and CRC (Cyclic Redundancy Check) checksums for fast data integrity verification. Use this namespace when you need fast integrity verification without cryptographic overhead. Start with Hash or Hash<T> for custom hash algorithms, or use the built-in CRC types for cyclic redundancy checks.
Availability: .NET 10, .NET 9 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.
- HashFactory
Provides access to factory methods for creating and configuring Hash instances.
- HashResult
Represents the result of a computed checksum operation.
- Hash<TOptions>
Represents the base class from which all implementations of hash algorithms and checksums should derive.
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.