awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
BLAKE3-team avatar

BLAKE3-team/BLAKE3

0
View on GitHub↗
6,284 stars·461 forks·Assembly·Apache-2.0·26 views

BLAKE3

BLAKE3 is a high-performance implementation of the BLAKE3 cryptographic hash algorithm used for calculating secure data digests and fingerprints. It functions as a parallel cryptographic hash tool that distributes workloads across multiple processor threads to process large datasets rapidly.

The project provides specialized tools for keyed hashing and the generation of message authentication codes. It also includes functionality for cryptographic key derivation, allowing the creation of unique secret sub-keys from a master key and context strings.

The implementation supports data integrity verification through parallel hash computation and verified data streaming. These capabilities are provided as a cross-language library for Rust and C environments and include a command-line interface for computing digests of files or standard input.

Features

  • Cryptographic Hash Generation - Implements a high-performance algorithm for producing secure, fixed-size cryptographic digests.
  • SIMD-Based Data Parallelism - Maximizes CPU throughput by processing multiple data blocks simultaneously using SIMD lanes.
  • Multi-Core Workload Distribution - Distributes the hash tree computation across multiple processor cores to accelerate large file processing.
  • Cross-Language Cryptographic Libraries - Offers the core hashing logic as a library compatible with both Rust and C environments.
  • Cryptographic Digests - Generates fixed-size cryptographic fingerprints to ensure data integrity regardless of input size.
  • BLAKE3 Implementations - Provides a high-performance implementation of the BLAKE3 hashing algorithm for secure data digests.
  • Data Integrity Verification - Computes and compares cryptographic fingerprints to detect data corruption or unauthorized changes.
  • High-Performance Cryptographic Hashing - Processes very large datasets across multiple processor threads to outperform sequential hashing algorithms.
  • Key Derivation Schemes - Generates unique sub-keys from master secret material and context strings to prevent key reuse.
  • Keyed Hashing Utilities - Provides specialized tools for generating message authentication codes (MACs) using secret keys.
  • Merkle Tree Utilities - Uses a binary tree of hashes to enable parallel processing and partial data verification.
  • Message Authentication Codes - Creates keyed hashes to ensure data originates from a trusted source and remains unaltered.
  • Key Derivation Functions - Provides a deterministic process to transform master secret keys into unique sub-keys.
  • Parallelized Implementations - Distributes hashing workloads across multiple threads and SIMD lanes for maximum processing speed.
  • Verifiable Event Streams - Allows for the incremental integrity verification of data chunks during streaming.
  • Content Fingerprinters - Calculates secure fingerprints to ensure the authenticity and integrity of raw byte content.
  • Chunked Hashing Strategies - Implements a chunk-based approach to process large datasets without loading the entire input into memory.
  • File Hashing Utilities - Provides a command-line interface for computing cryptographic digests of files and standard input.
  • Hashing and Derivation Functions - Offers a toolset for both deterministic hashing and the derivation of cryptographic keys.
  • Rust Cryptography - Official implementation of the BLAKE3 hash function.

Star history

Star history chart for blake3-team/blake3Star history chart for blake3-team/blake3

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to BLAKE3

Similar open-source projects, ranked by how many features they share with BLAKE3.
  • blueimp/javascript-md5blueimp avatar

    blueimp/JavaScript-MD5

    4,562View on GitHub↗

    This is a cross-platform JavaScript library and cryptographic hash tool used for generating 128-bit MD5 message digests and fingerprints from strings or binary data. It provides a consistent implementation for computing hash values and hexadecimal-encoded digests to facilitate data validation. The library includes an implementation of HMAC-MD5, allowing for the creation of keyed-hash message authentication codes to verify both the authenticity and integrity of a message using a secret key. These capabilities support data integrity verification and message authentication across both client-si

    JavaScript
    View on GitHub↗4,562
  • krzyzanowskim/cryptoswiftkrzyzanowskim avatar

    krzyzanowskim/CryptoSwift

    10,556View on GitHub↗

    CryptoSwift is a cryptography library implemented entirely in the Swift programming language. It provides a collection of standard cryptographic algorithms for encryption, decryption, and hashing without relying on native C libraries or system frameworks. The library supports symmetric and asymmetric encryption, including RSA key generation and signature management. It features authenticated encryption schemes and the ability to generate cryptographic digests for data integrity verification. The toolset covers message authentication codes, secure key derivation from passwords, and data paddi

    Swiftaesaes-gcmcipher
    View on GitHub↗10,556
  • guanzhi/gmsslguanzhi avatar

    guanzhi/GmSSL

    6,075View on GitHub↗

    GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re

    Ccryptoencryptionpairing
    View on GitHub↗6,075
  • chyingp/nodejs-learning-guidechyingp avatar

    chyingp/nodejs-learning-guide

    6,874View on GitHub↗

    This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp

    Rubycryptoexpressnodejs
    View on GitHub↗6,874
See all 30 alternatives to BLAKE3→

Frequently asked questions

What does blake3-team/blake3 do?

BLAKE3 is a high-performance implementation of the BLAKE3 cryptographic hash algorithm used for calculating secure data digests and fingerprints. It functions as a parallel cryptographic hash tool that distributes workloads across multiple processor threads to process large datasets rapidly.

What are the main features of blake3-team/blake3?

The main features of blake3-team/blake3 are: Cryptographic Hash Generation, SIMD-Based Data Parallelism, Multi-Core Workload Distribution, Cross-Language Cryptographic Libraries, Cryptographic Digests, BLAKE3 Implementations, Data Integrity Verification, High-Performance Cryptographic Hashing.

What are some open-source alternatives to blake3-team/blake3?

Open-source alternatives to blake3-team/blake3 include: blueimp/javascript-md5 — This is a cross-platform JavaScript library and cryptographic hash tool used for generating 128-bit MD5 message… krzyzanowskim/cryptoswift — CryptoSwift is a cryptography library implemented entirely in the Swift programming language. It provides a collection… guanzhi/gmssl — GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3,… chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It… yeasy/blockchain_guide — This is an educational resource that provides a comprehensive guide to blockchain and distributed ledger technologies,… brix/crypto-js — crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data…