mirror of
https://github.com/BLAKE3-team/BLAKE3
synced 2025-01-21 15:50:01 +01:00
| .. | ||
| .gitignore | ||
| blake3_avx2.c | ||
| blake3_avx512.c | ||
| blake3_dispatch.c | ||
| blake3_impl.h | ||
| blake3_neon.c | ||
| blake3_portable.c | ||
| blake3_sse41.c | ||
| blake3.c | ||
| blake3.h | ||
| main.c | ||
| Makefile | ||
| README.md | ||
| test.py | ||
This is the C implementation of BLAKE3. It's tested, and parts of it are linked into the Rust implementation for AVX-512 and NEON support. However, it doesn't yet have a friendly public interface.
This implementation is simpler than the Rust implementation. It doesn't support multithreading, and it doesn't parallelize parent hashes, so throughput is lower.