Module xof

Source
Expand description

Extendable Output Functions (XOF)

This module contains implementations of Extendable Output Functions (XOFs) which can produce outputs of arbitrary length.

Re-exports§

pub use shake::ShakeXof128;
pub use shake::ShakeXof256;
pub use blake3::Blake3Xof;

Modules§

blake3
BLAKE3 extendable output function (XOF) implementation
shake
SHAKE extendable output functions

Enums§

Blake3Algorithm
Type-level constants for BLAKE3
Shake128Algorithm
Type-level constants for SHAKE-128
Shake256Algorithm
Type-level constants for SHAKE-256

Traits§

DeriveKeyXof
Helper trait for XOFs that support key derivation mode
ExtendableOutputFunction
Trait for extendable output functions
KeyedXof
Helper trait for XOFs that need keyed variants
XofAlgorithm
Trait for XOF algorithms with compile-time guarantees

Type Aliases§

Xof
An Extendable Output Function (XOF) produces output of arbitrary length