Whirlpool Hash Calculator

Calculate the Whirlpool hash of any text and get the 128-character hexadecimal digest, an ISO/IEC-standardized hash function built on AES-like design principles, once bundled in tools like TrueCrypt/VeraCrypt. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-22

Overview

Introduction

Whirlpool takes a different structural approach than every other algorithm in this category: instead of a Merkle–Damgård chain or a Keccak sponge, it's built on a dedicated 512-bit block cipher designed along the same lines as AES.

This tool computes Whirlpool's 512-bit digest of any text you provide, running entirely in your browser via WebAssembly, for reproducing disk-encryption key derivation, legacy checksums, or matching known test vectors.

What Is Whirlpool Hash Calculator?

Whirlpool is a cryptographic hash function designed by Vincent Rijmen (co-designer of AES) and Paulo Barreto, first published in 2000 and standardized in ISO/IEC 10118-3, producing a 512-bit digest shown as 128 hexadecimal characters.

Internally, it builds a dedicated 512-bit block cipher using AES-style substitution-permutation rounds (an 8x8 S-box, byte shifting, and a diffusion layer), then runs that cipher through the Miyaguchi-Preneel construction to turn it into a one-way hash function.

How Whirlpool Hash Calculator Works

Your UTF-8 encoded text is padded to a multiple of 512 bits (with a length field appended, similar to Merkle–Damgård padding) and processed in 64-byte blocks, each driving 10 rounds of the internal W block cipher.

Each block's cipher output is combined with the running state and the original block via the Miyaguchi-Preneel feed-forward construction, and the final 512-bit state is hex-encoded into the 128-character digest this tool returns.

When To Use Whirlpool Hash Calculator

Use Whirlpool when reproducing a value from disk-encryption tools like VeraCrypt that offer it as a key-derivation hash option, or when a legacy system specifically published checksums using it.

For new general-purpose hashing needs, SHA-256, SHA-3, or BLAKE3 have far broader library support and real-world scrutiny; Whirlpool is worth reaching for mainly to match an existing system that already uses it.

Features

Advantages

  • Structurally distinct AES-like block-cipher design, offering a third independent lineage alongside SHA-2 and SHA-3.
  • No known practical collision or preimage attack against the final standardized version.
  • Large 512-bit output matches SHA-512 and SHA3-512 for applications wanting maximum digest length.

Limitations

  • Far less commonly implemented and adopted than SHA-2 or SHA-3, limiting library support and community scrutiny.
  • Slower than SHA-256 in most software due to its more complex per-round substitution-permutation structure.
  • Mostly known today through one specific historical use case (TrueCrypt/VeraCrypt), rather than broad general adoption.

Examples

Hashing a short greeting

Input

Hello, world!

Output

a1a8703be5312b139b42eb331aa800ccaca0c34d58c6988e44f45489cfb16beb4b6bf0ce20be1db22a10b0e4bb680480a3d2429e6c483085453c098b65852495

13 bytes of UTF-8 text produce the standard 128-character Whirlpool hex digest.

Hashing the classic pangram

Input

The quick brown fox jumps over the lazy dog

Output

b97de512e91e3828b40d2b0fdce9ceb3c4a71f9bea8d88e75c4fa854df36725fd2b52eb6544edcacd6f8beddfea403cb55ae31f03ad62a5ef54e42ee82c3fb35

This is the official, published Whirlpool test vector for this pangram, useful for confirming any implementation matches the standard.

Best Practices & Notes

Best Practices

  • Use Whirlpool specifically to match VeraCrypt/TrueCrypt-derived values or another legacy system that already relies on it.
  • For any new design, prefer SHA-256, SHA-3, or BLAKE3, they have far more library support and real-world hardening.
  • Because computation happens via WebAssembly, expect a brief module-load delay on first use in this tool compared to the pure-JS hashes elsewhere in this category.

Developer Notes

Unlike every other tool in this category, this one is asynchronous: it delegates to hash-wasm's audited WebAssembly implementation of Whirlpool rather than a hand-rolled JavaScript version, since Whirlpool's large S-box and round structure make a from-scratch implementation considerably higher-risk to get bit-exact. The output has been cross-checked against the official ISO test vectors, including the empty string, 'a', 'abc', 'message digest', and the lowercase alphabet.

Whirlpool Hash Calculator Use Cases

  • Reproducing a VeraCrypt or TrueCrypt key-derivation hash by hand
  • Verifying a legacy checksum published using Whirlpool
  • Reproducing a known Whirlpool test vector while debugging another implementation
  • Comparing Whirlpool's AES-like design against SHA-2/SHA-3 outputs for the same input

Common Mistakes

  • Assuming Whirlpool is deprecated or broken; it has no known practical attack, it's simply far less adopted than SHA-2/SHA-3.
  • Confusing the historical Whirlpool-0 and Whirlpool-T pre-standard revisions with the final, standardized version this tool implements.
  • Choosing Whirlpool for a new design without a specific compatibility reason, when SHA-256 or BLAKE3 would have far broader support.

Tips

  • If you're matching a VeraCrypt-derived value, double-check which hash algorithm the volume was actually created with, VeraCrypt also offers SHA-512 and RIPEMD-160/Streebog as alternatives.
  • Because this tool computes asynchronously via WebAssembly, give it a moment to return output on your very first hash of a session.

References

Frequently Asked Questions