BLAKE Hash Calculator

Calculate the original BLAKE-256 hash of any text and get the 64-character hexadecimal digest. This is BLAKE (Aumasson et al., 2008 SHA-3 competition submission), the direct ancestor of BLAKE2 and BLAKE3, not one of those newer algorithms. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-25

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.

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

Hashing the algorithm's own name

Input

BLAKE

Output

07663e00cf96fbc136cf7b1ee099c95346ba3920893d18cc8851f22ee2e36aa6

A published BLAKE-256 test vector (from the widely used dchest/blake256 reference-compatible implementation's test suite), useful for confirming any implementation matches the original 2008 specification.

Hashing the classic pangram

Input

The quick brown fox jumps over the lazy dog

Output

7576698ee9cad30173080678e5965916adbb11cb5245d386bf1ffda1cb26c9d7

Another published BLAKE-256 test vector from the same reference test suite, useful as a second independent sanity check.

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.

References

Frequently Asked Questions