FormatterHQ

Whirlpool Hash Generator

Compute Whirlpool hashes — 512-bit digests from an AES-inspired design standardised by ISO/IEC — for text or files, in your browser.

Loading tool…
Ready.

How to use the Whirlpool Hash Generator

  1. Type or paste text into the input box, or switch the source to File and choose a file — it is hashed locally, never uploaded.
  2. Read the main hash at the top — the table below shows the same input under every other common algorithm. Tick Uppercase hex if you need capitals.
  3. To verify a value, paste it into Compare with an expected hash — the tool reports a match, or which algorithm it matches instead. Copy any row with its Copy button.

Whirlpool hash generator

Whirlpool is a 512-bit cryptographic hash designed in 2000 by Vincent Rijmen — co-author of AES — and Paulo Barreto. It was adopted in ISO/IEC 10118-3 and recommended by the European NESSIE project. This Whirlpool hash generator computes the final (2003) version of the algorithm for text or files and prints 128 hex characters.

Example

Input:

The quick brown fox jumps over the lazy dog

Whirlpool hash:

b97de512e91e3828b40d2b0fdce9ceb3c4a71f9bea8d88e75c4fa854df36725fd2b52eb6544edcacd6f8beddfea403cb55ae31f03ad62a5ef54e42ee82c3fb35

At a glance

PropertyValue
Digest size512 bits (64 bytes, 128 hex characters)
ConstructionMiyaguchi–Preneel using a dedicated 512-bit block cipher (“W”)
Rounds10
DesignedVincent Rijmen and Paulo Barreto, 2000; final version 2003
StatusNo practical attacks on the full function

How it works

Whirlpool builds its compression function from a block cipher that resembles AES scaled up: it operates on an 8×8 matrix of bytes, using an S-box substitution, column shifts, a matrix multiplication and a round key addition. The same cipher schedules its own keys. Because it reuses well-studied AES-style ideas, it has a strong, conservative design.

Three versions — make sure they match

The original submission (Whirlpool-0) was tweaked twice: Whirlpool-T replaced the S-box with one that was easier to implement in hardware, and the final 2003 version corrected the diffusion matrix after a weakness was found. The three versions produce different hashes. This tool uses the final version, which is what current libraries such as PHP’s hash('whirlpool') and OpenSSL implement; if a value from an old program does not match, it may be using an earlier version.

In software, Whirlpool is typically slower than SHA-512, because each round processes the full 512-bit state with table lookups rather than native 64-bit additions. The difference rarely matters for small inputs but becomes noticeable on large files.

Whirlpool support by platform

PlatformBuilt-in support
PHPYes, hash('whirlpool', $data)
OpenSSL 3 command lineOnly with the legacy provider: openssl dgst -whirlpool -provider legacy -provider default file
Python hashlibOnly when the underlying OpenSSL exposes it; check hashlib.algorithms_available
Node.jsOnly when OpenSSL provides it; check crypto.getHashes()
JavaNot in the JDK; use Bouncy Castle's WhirlpoolDigest

Where no library is available, this page computes the final 2003 version locally in your browser.

Where Whirlpool is used

  • VeraCrypt (and formerly TrueCrypt) offer Whirlpool as a hash for header key derivation.
  • Applications that standardise on ISO/IEC-approved algorithms.
  • Integrity checks where a 512-bit digest from a non-SHA design is preferred.

Whirlpool is slower than SHA-512 and less widely supported, so for most new work SHA-512 or BLAKE2b is the practical choice. In PHP: hash('whirlpool', $data); with OpenSSL 3 it may require the legacy provider. The hash is computed locally in your browser.

Frequently asked questions

Is Whirlpool secure?
No practical attacks on the full final version are known. It is a conservative design, although it is less widely used and studied than SHA-2 or SHA-3.
Why does my Whirlpool hash differ from another program?
Older programs may implement Whirlpool-0 or Whirlpool-T, which produce different outputs. This tool uses the final 2003 version.
How long is a Whirlpool hash?
512 bits: 64 bytes, shown as 128 hexadecimal characters.
Is Whirlpool related to AES?
Yes. It was co-designed by Vincent Rijmen, one of the AES designers, and its internal cipher uses AES-like building blocks on a larger state.

Last updated September 26, 2026

Related tools

WordPress Password Hash Checker Check if a password matches a WordPress user_pass hash ($wp$ bcrypt, $P$ phpass or legacy MD5). WordPress Password Hash Generator Create a WordPress password hash for the wp_users table: bcrypt for WordPress 6.8+ or phpass for older versions. SSL Certificate Decoder (X.509) Decode PEM or DER X.509 SSL/TLS certificates: subject, issuer, SANs, validity, key type, extensions and SHA-256 fingerprints. xxHash Generator Generate xxHash XXH32, XXH64, XXH3 and XXH128 hashes with an optional seed. Adler-32 Hash Generator Generate the Adler-32 hash of any text or file online. Instant 32-bit checksum in hex, computed in your browser. Argon2 Hash Generator Hash and verify passwords with Argon2id, Argon2i or Argon2d using custom memory, iterations and parallelism. Runs locally via WebAssembly. Bcrypt Hash Checker Check whether a password matches a bcrypt hash, like PHP password_verify, entirely in your browser. Bcrypt Hash Generator Generate a bcrypt password hash ($2y$) with a configurable cost factor, compatible with PHP password_hash and Laravel. BLAKE2b Hash Generator Generate BLAKE2b hashes (128–512 bits) with optional keyed MAC mode, from text or files. BLAKE2s Hash Generator Generate BLAKE2s hashes (128–256 bits), the 32-bit-optimised BLAKE2 variant, with optional key. BLAKE3 Hash Generator Generate BLAKE3 hashes from text or files — the fast, parallel successor of BLAKE2. Checksum Calculator Calculate MD5, SHA-1, SHA-256, SHA-512, CRC-32 and more checksums of a file or text at once.