Pure Rust hash function implementations for the OxiCrypto stack.
Provides [Hash]-trait wrappers and [StreamingHash] adapters for:
- SHA-2: SHA-256, SHA-384, SHA-512, SHA-512/256 (FIPS 180-4)
- SHA-3: SHA3-256, SHA3-384, SHA3-512 (FIPS 202)
- BLAKE2: BLAKE2b-256, BLAKE2b-512, BLAKE2s-256 (RFC 7693)
- BLAKE3: standard, keyed-hash, key-derivation, XOF (blake3 spec)
- SHAKE128/256, cSHAKE128/256, TupleHash128/256 (NIST SP 800-185)
- BLAKE2b keyed-hash mode (RFC 7693 MAC mode)
All streaming adapters implement [StreamingHash] via the generic
[DigestStreamingAdapter] wrapper which works with any digest::Digest + Default type.