@hackage hashes0.3.0.1
Hash functions
Installation
Dependencies (2)
- base >=4.11 && <5
- bytestring >=0.10 Show all…
Dependents (1)
@hackage/cuckoo
Package Flags
with-openssl
(on by default)
Include cryptograph hash functions from openssl. Requires that openssl is installed in the system at a location where cabal can find it.
benchmark-cryptonite
(off by default)
Include implementations from the cryptonite package in benchmarks
test-cryptonite
(off by default)
Test compatibility with implementations of hash functions in cryptonite
openssl-use-pkg-config
(off by default)
Use pkg-config to find OpenSSL (macOS and linux only).
Haskell implementation of various hash functions.
Available Hash functions
Native Haskell Implementations
- SipHash
- SipHash-2-4
- SipHash-1-3
- SipHash-4-8
- SipHash-c-d (c rounds per block and d finalization rounds)
- FNV1 (64 bit, 32 bit, and host word size)
- FNV1a (64 bit, 32 bit, and host word size)
Linked from OpenSSL
The following hash functions are available with the package is build with
-f+with-openssl, which is the default.
A version of OpenSSL of at least version 1.1 must be available on the system at a location where Cabal/GHC can find it.
- SHA2
- SHA2-224
- SHA2-256
- SHA2-384
- SHA2-512
- SHA2-512_224 (SHA512 truncated to 224 bits)
- SHA2-512_256 (SHA512 truncated to 256 bits)
- SHA3
- SHA3_224
- SHA3_256
- SHA3_384
- SHA3_512
- SHAKE-128_256
- SHAKE-256_512
- SHAKE-128 (custom output size)
- SHAKE-256 (custom output size)
- BLAKE2
- BLAKE2s256
- BLAKE2b512
- KECCAK
- KECCAK-224
- KECCAK-256
- KECCAK-384
- KECCAK-512