1
1
mirror of https://github.com/BLAKE2/BLAKE2 synced 2024-11-07 14:49:17 +01:00
BLAKE2 official implementations
Go to file
Jason A. Donenfeld a6bd49a6ef Do not pack blake2_state structs
While the param structs need to be packed, because they're compressed as
a byte stream, the state structs do not have this requirement. As such,
the compiler likely can emit more efficient code in certain
circumstances when it can apply the ordinary struct alignment rules.
2016-02-09 03:39:53 +01:00
b2sum b2sum: Add digest length argument 2016-01-31 10:51:11 +00:00
bench Release 2013-01-31 2013-02-01 16:44:36 +01:00
csharp Release 2013-01-31 2013-02-01 16:44:36 +01:00
ref Do not pack blake2_state structs 2016-02-09 03:39:53 +01:00
sse Do not pack blake2_state structs 2016-02-09 03:39:53 +01:00
testvectors test vectors 2015-10-14 15:17:39 +02:00
.gitignore Add git ignore file 2016-01-03 11:54:57 +00:00
COPYING Release 2013-01-31 2013-02-01 16:44:36 +01:00
README.md typos 2015-10-19 16:50:33 +02:00

BLAKE2

This is the reference source code package of BLAKE2, which includes

  • ref/: C implementations of BLAKE2b, BLAKE2bp, BLAKE2s, BLAKE2sp, aimed at portability and simplicity.

  • sse/: C implementations of BLAKE2b, BLAKE2bp, BLAKE2s, BLAKE2sp, optimized for speed on CPUs supporting SSE2, SSSE3, SSE4.1, AVX, or XOP.

  • csharp/: C# implementation of BLAKE2b.

  • b2sum/: Command line utility to hash files, based on the sse/ implementations.

  • bench/: Benchmark tool to measure cycles-per-byte speeds and produce graphs copyright.

All code is licensed under CC0.

More: https://blake2.net.

Contact: contact@blake2.net