Not done. Does Not Work. Do. Not. Use
This is a Verilog implementation of the Blake2 hash function. The specific function implemented is BLAKE2b as specified in the Blake2 paper. The implementation however more closely follows the description in RFC 7693 - The BLAKE2 Cryptographic Hash and Message Authentication Code (MAC)
For more info about the different versions of Blake2, see the Blake2 home page..
The core supports setting a key size for keyed hashing according to the RFC. But it is up to the user to push a correctly padded key block as first data block if using the keyed hash.
There is a reference implementation from RFC 6793 as part of the source.
To Be Written.
To Be Written.