This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author larry
Recipients Zooko.Wilcox-O'Hearn, christian.heimes, larry
Date 2020-01-11.04:27:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1578716860.16.0.194711020268.issue39298@roundup.psfhosted.org>
In-reply-to
Content
From 3/4 of the team that brought you BLAKE2, now comes... BLAKE3!

https://github.com/BLAKE3-team/BLAKE3

BLAKE3 is a brand new hashing function.  It's fast, it's paralellizeable, and unlike BLAKE2 there's only one variant.

I've experimented with it a little.  On my laptop (2018 Intel i7 64-bit), the portable implementation is kind of middle-of-the-pack, but with AVX2 enabled it's second only to the "Haswell" build of KangarooTwelve.  On a 32-bit ARMv7 machine the results are more impressive--the portable implementation is neck-and-neck with MD4, and with NEON enabled it's definitely the fastest hash function I tested.  These tests are all single-threaded and eliminate I/O overhead.

The above Github repo has a reference implementation in C which includes Intel and ARM SIMD drivers.  Unsurprisingly, the interface looks roughly the same as the BLAKE2 interface(s), so if you took the existing BLAKE2 module and s/blake2b/blake3/ you'd be nearly done.  Not quite as close as blake2b and blake2s though ;-)
History
Date User Action Args
2020-01-11 04:27:40larrysetrecipients: + larry, christian.heimes, Zooko.Wilcox-O'Hearn
2020-01-11 04:27:40larrysetmessageid: <1578716860.16.0.194711020268.issue39298@roundup.psfhosted.org>
2020-01-11 04:27:40larrylinkissue39298 messages
2020-01-11 04:27:38larrycreate