December 23, 2021
Hey people,

I'm announcing my implementation of the BLAKE2 hashing algorithm package at

https://github.com/dd86k/blake2-d

blake2-d supports (so far) the b and s variants at version v0.1.0. Tested results with OpenSSL and these tests are reinforced in unittests.

Sadly, HMAC is not yet supported because the way it's done in BLAKE2 is... Particular.

None the less, it has been published to the DUB registry at

https://code.dlang.org/packages/blake2-d

For more information about BLAKE2, you can visit blake2.net or see IETF RFC 7693.

Now off-topic, yes, I do plan to implement BLAKE3 in a separate package.

And as for my sha3-d package, for those who don't know, is currently at version 1.2.1, which includes fixes for OOP and HMAC usage.
December 27, 2021
On Thu, 2021-12-23 at 19:11 +0000, dd via Digitalmars-d-announce wrote:
> Hey people,
> 
> I'm announcing my implementation of the BLAKE2 hashing algorithm package at
> 
> https://github.com/dd86k/blake2-d
> 
> blake2-d supports (so far) the b and s variants at version v0.1.0. Tested results with OpenSSL and these tests are reinforced in unittests.
> 
> Sadly, HMAC is not yet supported because the way it's done in BLAKE2 is... Particular.
> 
> None the less, it has been published to the DUB registry at
> 
> https://code.dlang.org/packages/blake2-d
> 
> For more information about BLAKE2, you can visit blake2.net or see IETF RFC 7693.
> 
> Now off-topic, yes, I do plan to implement BLAKE3 in a separate package.
> 
> And as for my sha3-d package, for those who don't know, is currently at version 1.2.1, which includes fixes for OOP and HMAC usage.

Awesome! Thanks for this.

-- 
Sincerely,
Luís Ferreira @ lsferreira.net