NonXOFs
NonXOFs, or non-extendable-output functions, are cryptographic hash functions that produce a fixed-length digest for any given input. They are contrasted with extendable-output functions (XOFs), such as SHAKE, which can generate outputs of arbitrary length by requesting more output bits. The term “NonXOF” is used to differentiate fixed-output hash functions from those designed to yield variable-length streams.
These functions are designed to be deterministic and to exhibit properties such as preimage resistance and
Typical examples include MD5, SHA-1, SHA-256, and SHA-3 variants that produce fixed-length digests (for example, SHA3-256).
Limitations of NonXOFs include the inability to tailor output length on demand, a contrast to XOFs that
See also: Extendable-output function, hash function, SHA-2, SHA-3, SHAKE.