Overview
Introduction
Before BLAKE2 and BLAKE3 became the fast, widely used hash functions developers reach for today, there was simply BLAKE: a 2008 SHA-3 competition finalist that lost to Keccak but whose core design lived on in its faster successors.
This tool computes the original BLAKE-256 digest of any text you provide, entirely in your browser, distinct from this category's separate BLAKE2b, BLAKE2s, and BLAKE3 tools.
What Is BLAKE Hash Calculator?
BLAKE is a cryptographic hash function submitted to NIST's SHA-3 competition in 2008 by Jean-Philippe Aumasson, Luca Henzen, Willi Meier, and Raphael Phan, reaching the competition's final round of five candidates before losing to Keccak in 2012.
BLAKE-256, the variant this tool computes, produces a 256-bit digest (shown as 64 hex characters) using a 512-bit block size, a ChaCha-inspired mixing function, and 14 compression rounds per block.
How BLAKE Hash Calculator Works
Your UTF-8 text is padded using a HAIFA-style scheme (a bit counter mixed into each block's compression, plus a domain-separation bit distinguishing single- from double-block padding) and processed in 64-byte blocks.
Each block runs through 14 rounds of a ChaCha-like G mixing function operating on a 16-word state, using a fixed round-constant table derived from the digits of pi, the same constants BLAKE2 later reused unchanged; the final 256-bit state is hex-encoded into the digest this tool returns.
When To Use BLAKE Hash Calculator
Use the original BLAKE specifically to reproduce a value from a system built during or shortly after the SHA-3 competition era, or for cryptography history and education.
For any new work needing BLAKE's design lineage, prefer BLAKE2b/BLAKE2s (faster, far more widely adopted, used by WireGuard and Argon2) or BLAKE3 (faster still, with native parallelism) instead of the original algorithm.
Often used alongside BLAKE2b Hash Calculator, BLAKE2s Hash Calculator and BLAKE3 Hash Calculator.
Features
Advantages
- Historically significant as a SHA-3 finalist and the direct ancestor of BLAKE2 and BLAKE3's design.
- No known practical collision or preimage attack against the full-round algorithm.
- Simple, well-documented ChaCha-inspired structure that's straightforward to study and reproduce.
Limitations
- Superseded in essentially every practical sense by BLAKE2 (faster, simpler tuning) and BLAKE3 (faster still, parallelizable); no popular library implements the original algorithm anymore.
- No meaningful real-world adoption outside the SHA-3 competition era and occasional legacy systems.
- Easy to confuse with BLAKE2/BLAKE3 by name alone, despite producing entirely different digests for the same input.
Examples
Best Practices & Notes
Best Practices
- Double-check whether you actually need the original BLAKE or one of its successors, BLAKE2b/BLAKE2s/BLAKE3, before reaching for this tool; the successors are faster and far more broadly supported.
- Use this tool specifically to reproduce a legacy value or published BLAKE-256 test vector.
- Never confuse a BLAKE-256 digest with a BLAKE2s digest even though both are 256-bit outputs, they use structurally different padding and constants and will never match for the same input.
Developer Notes
No npm package in this repo's dependencies implements the original (pre-BLAKE2) BLAKE, so this is a from-scratch TypeScript port of the reference algorithm: 512-bit blocks, 14 rounds, the same pi-derived round-constant table and RFC 7693 SIGMA message-schedule permutation that BLAKE2 later inherited unchanged, and HAIFA-style padding with a 64-bit bit counter. Verified against five independently confirmed test vectors from the widely used dchest/blake256 Go reference-compatible implementation's published test suite (itself cross-checked against the official C reference KATs), including empty-input and multi-block padding edge cases.
BLAKE Hash Calculator Use Cases
- Reproducing a published original-BLAKE test vector while studying SHA-3 competition history
- Verifying interoperability with a legacy system that specifically implemented pre-BLAKE2 BLAKE
- Comparing the original BLAKE's output against BLAKE2b/BLAKE2s/BLAKE3 for the same input to see how the design evolved
- Cryptography coursework covering the SHA-3 competition finalists
Common Mistakes
- Assuming "BLAKE" and "BLAKE2" are interchangeable names for the same algorithm; they produce different digests and this category has separate dedicated tools for each.
- Reaching for the original BLAKE in new work when BLAKE2b, BLAKE2s, or BLAKE3 would be faster and far better supported.
- Expecting this digest to match any BLAKE2 or BLAKE3 tool's output for the same input; the constructions diverge enough that no such match should be expected.
Tips
- If you actually want a modern, fast, general-purpose hash, use this category's BLAKE2 Hash Calculator or BLAKE3 Hash Calculator instead.
- Run the pangram example through the BLAKE2 Hash Calculator too, to see just how different the outputs are despite the shared design lineage.