BLAKE3-team

BLAKE3

BLAKE3-team

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 AM
Downloads 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

  1. Rust: Add the blake3 crate
  2. CLI tool: Use the b3sum command-line tool
  3. C implementation: See c/README.md
  4. Reference implementation: Check reference_impl/reference_impl.rs for 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