The official Rust and C implementations of the BLAKE3 cryptographic hash function, which is faster than MD5, SHA-1, SHA-2, and SHA-3, with support for parallel computation and verified streaming.
- 1.8.7
- Published at
- Aug 20, 2026
- 6,458
- Stars
- 10,706
- Download
- Synced at
- Oct 4, 2026
Latest release
1.8.7Aug 20, 2026, 09:06 AMDownloads slow? Switch the source anytime above
README
Project Overview
BLAKE3 is a cryptographic hash function that is much faster than MD5, SHA-1, SHA-2, SHA-3, and BLAKE2; secure; resistant to length extension; highly parallelizable; and capable of verified streaming and incremental updates.
Key Features
- Extremely fast: Much faster than MD5, SHA-1, SHA-2, SHA-3, and BLAKE2
- Highly parallelizable: Supports any number of threads and SIMD lanes
- Verified streaming: Supports verified streaming and incremental updates
- Multi-purpose: Can be used as a PRF, MAC, KDF, and XOF
- Cross-platform optimizations: Supports SSE2, SSE4.1, AVX2, AVX-512, NEON, and WASM
- Official implementations: Includes Rust crate and C implementation
Target Audience
- Developers who need high-performance hash functions
- Cryptography library developers and security engineers
- Systems programming and performance-sensitive application developers
Quick Start
- Rust: Add the
blake3crate - CLI tool: Use the
b3sumcommand-line tool - C implementation: See
c/README.md - Reference implementation: Check
reference_impl/reference_impl.rsfor algorithm details
Core Advantages
- Official BLAKE3 implementation with authoritative quality
- Multi-platform SIMD optimizations for excellent performance
- Supports both Rust and C
- Dual-licensed under MIT/Apache-2.0
System Requirements
- OS: Cross-platform (supports x86, ARM, WASM, and more)
Release history
Sort