<div dir="ltr">It is a yucky rainy 3-day weekend here in Marin, so at long last, I am working on integrating BLAKE2 into OpenSSL.  Rich Salz has voiced support for including it, and I've got initial code over on github under waywardgeek/openssl.  It is just the ref version, so there's nothing exciting there yet.  I am working on the API calls now, and need some advice.<div><br></div><div>BLAKE2 is very cool in many ways, especially to a speed-freak like me.  BLAKE2 is a "keyed hash" that can be used as a MAC directly, without requiring the overhead of HMAC.  I do not see any support in the EVP for keyed hash functions.  Did I miss something in the EVP API?  It would not be the first time.  I'm not being too lazy to read the evp.h.  I just don't see very well, and as can be seen from my emails, I really don't see what's in front of me very well.  I looked at every line that contained "digest", but nothing looked compatible with keyed hashing.</div><div><br></div><div>I feel keyed hashing is here to stay.  Keccak also has this feature.  Assuming I'm reading the EVP API correctly, should add support for keyed digests to EVP.  What do you folks think?<br></div><div><br></div><div>Thanks,</div><div>Bill</div></div>