ron4fun
Member
- Joined
- Oct 20, 2019
- Messages
- 6
- Programming Experience
- 10+
SharpHash is a C# hashing library that provides a fluent interface for computing hashes and checksums of strings, files, streams, bytearrays and untyped data to mention but a few.
It also supports Incremental Hashing, Cloning and NullDigest.
Available Algorithms
----------------------------------------
Hashes
----------------------------------------
Cyclic Redundancy Checks
Non-Cryptographic Hash Functions
----------------------------------------
32 bit hashes
64 bit hashes
128 bit hashes
Cryptographic Hash Functions
----------------------------------------
Key Derivation Functions
----------------------------------------
Password Hashing Schemes (Password Based Key Derivation Functions)
----------------------------------------
MAC
----------------------------------------
XOF (Extendable Output Function)
----------------------------------------
Check out the repo:
It also supports Incremental Hashing, Cloning and NullDigest.
Available Algorithms
----------------------------------------
Hashes
----------------------------------------
Cyclic Redundancy Checks
- All CRC Variants from CRC3 to CRC64
- Adler32
Non-Cryptographic Hash Functions
----------------------------------------
32 bit hashes
- AP
- BKDR
- Bernstein
- Bernstein1
- DEK
- DJB
- ELF
- FNV
- FNV1a
- JS
- Jenkins3
- Murmur2
- MurmurHash3_x86_32
- OneAtTime
- PJW
- RS
- Rotating
- SDBM
- ShiftAndXor
- SuperFast
- XXHash32
64 bit hashes
- FNV64
- FNV1a64
- Murmur2_64
- SipHash2_4
- XXHash64
128 bit hashes
- MurmurHash3_x86_128
- MurmurHash3_x64_128
Cryptographic Hash Functions
----------------------------------------
- MD2
- MD4
- MD5
- SHA-0
- SHA-1
- SHA-2 (224, 256, 384, 512, 512-224, 512-256)
- GOST 34.11-94
- GOST R 34.11-2012 (AKA Streebog) (256, 512)
- Grindahl (256, 512)
- HAS160
- RIPEMD (128, 256, 256, 320)
- Tiger (128, 160, 192 (Rounds 3, 4, 5))
- Tiger2 (128, 160, 192 (Rounds 3, 4, 5))
- Snefru (128, 256)
- Haval (128, 160, 192, 224, 256 (Rounds 3, 4, 5))
- Panama
- RadioGatun (RadioGatun32, RadioGatun64)
- WhirlPool
- Blake2B (160, 256, 384, 512)
- Blake2S (128, 160, 224, 256)
- SHA-3 (224, 256, 384, 512)
- Keccak (224, 256, 288, 384, 512)
Key Derivation Functions
----------------------------------------
Password Hashing Schemes (Password Based Key Derivation Functions)
----------------------------------------
- PBKDF2
- Argon2 (2i, 2d and 2id variants)
- Scrypt
MAC
----------------------------------------
- HMAC (all supported hashes)
- KMAC (KMAC128, KMAC256)
XOF (Extendable Output Function)
----------------------------------------
- Shake (Shake-128, Shake-256)
- CShake (CShake-128, CShake-256)
- Blake2X (Blake2XS, Blake2XB)
- KMACXOF (KMAC128XOF, KMAC256XOF)
Check out the repo:
ron4fun/SharpHash
SharpHash is a C# hashing library which provides an easy to use interface for computing hashes and checksums of data. It also supports state based (incremental) hashing. - ron4fun/SharpHash
github.com