An XOF is an extendable output function, which is a cryptographic
primitive that can take arbitrary input in the same way a hash
function does, and then create a stream of output, up to a limit
determined by the size of the internal state of the hash function
the underlies the XOF.