BLAKE and BLAKE2 are cryptographic hash functions based on
Dan Bernstein's ChaCha stream cipher, but a permuted copy of
the input block, XORed with some round constants, is added
before each ChaCha round. Like SHA-2, there are two variants
differing in the word size.
BLAKE2s is optimized for 8- to 32-bit platforms and produces digests of any size between 1 and 32 bytes