oxicrypto-hash 0.1.0

Pure Rust hash implementations for OxiCrypto (SHA-2, SHA-3, BLAKE3)
Documentation

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.