mirror of
https://github.com/BLAKE2/BLAKE2
synced 2024-11-07 14:49:17 +01:00
BLAKE2 official implementations
a6bd49a6ef
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. |
||
---|---|---|
b2sum | ||
bench | ||
csharp | ||
ref | ||
sse | ||
testvectors | ||
.gitignore | ||
COPYING | ||
README.md |
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 thesse/
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