<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">On Sat, Apr 18, 2020 at 11:51 AM Łukasz Niemier <<a href="mailto:lukasz@niemier.pl">lukasz@niemier.pl</a>> wrote:</span><br></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> If you can accept BLAKE2b, the <a href="http://github.com/jlouis/enacl" rel="noreferrer" target="_blank">github.com/jlouis/enacl</a> library supports that through the generichash set of functions (from libsodium). It provides many of the BLAKE-3 benefits, while also providing a large set of other useful primitives on top.<br>
<br>
BLAKE2 family is supported by crypto library OOtB as this is part of TLSv1.3 suite. So if you have fairly recent OpenSSL/LibreSSL library available for Erlang then it will be available for you via cryto:hash* functions.<br>
<br></blockquote><div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Yes, but that API doesn't support a keyed hashing scheme. In some cases this is fine, but in other cases you might want to key the hash to your application. In any case, there are many options, as long as you don't outright r4equire the BLAKE-3 support.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"></div><br></div></div></div>