AES-based · 512-bit · ISO/IEC 10118-3

Whirlpool hash generator

Whirlpool is a 512-bit cryptographic hash function designed by Vincent Rijmen (co-designer of AES) and Paulo Barreto. Uses a modified AES with 512-bit block size in Miyaguchi-Preneel construction. Standardized as ISO/IEC 10118-3.

0 chars
Whirlpool (512-bit / 128 hex)
 

How to use this tool

  1. Type or paste your message into the Input text box — the 128-character Whirlpool digest appears instantly below.
  2. The output updates live as you type, in the Whirlpool (512-bit / 128 hex) panel.
  3. Hit Copy to grab the full 512-bit digest to your clipboard.
  4. Use Clear to empty the input and start over.
  5. Verify the result on your own machine with openssl dgst -whirlpool against the same bytes.

Why this tool is helpful

Verify file integrity

Compare a computed Whirlpool digest against a known value to confirm a download or backup hasn't been corrupted or tampered with.

Fingerprint data

Turn any payload into a fixed 512-bit fingerprint for deduplication, cache keys, or quick equality checks without storing the original.

Deterministic identifiers

The same input always produces the same digest, so you can derive stable, collision-resistant IDs from arbitrary content.

Interop with standards

Whirlpool is standardized as ISO/IEC 10118-3 and adopted by the NESSIE project, so its output matches other compliant implementations.

Building block for HMAC

Pair Whirlpool with a secret key in an HMAC construction for message authentication when you need a 512-bit tag.

Stay private

Everything runs in your browser. Nothing is uploaded, logged, or sent to a server — safe for sensitive input.

FAQ

What exactly is Whirlpool?

Whirlpool is a 512-bit cryptographic hash function designed by Vincent Rijmen and Paulo Barreto. It is based on a modified version of the AES block cipher and is standardized as ISO/IEC 10118-3.

How is it different from SHA-256 or MD5?

Whirlpool produces a larger 512-bit digest (vs. 256 for SHA-256 and 128 for MD5) and uses an AES-derived block cipher rather than the Merkle–Damgård designs those families use. It's a separate standard, not a drop-in alias for SHA.

Why is the output always 128 hex characters?

A Whirlpool digest is 512 bits, which is 64 bytes. Each byte is two hex digits, so the digest is always exactly 128 uppercase hex characters — no matter the input length.

Can I reverse a hash to get my input back?

No. Hashing is one-way by design. The digest doesn't contain enough information to reconstruct the original message, and there's no "decrypt" operation.

Does a tiny input change matter?

Yes — the avalanche effect means flipping a single character produces a completely different digest, which is how you can detect even one-bit changes.

Is Whirlpool safe for hashing passwords?

A raw hash is not enough for passwords — you should use a slow, salted KDF like bcrypt, scrypt, or Argon2. Whirlpool is a fast general-purpose hash, not a password KDF.

Does any of my data leave my browser?

Never. The digest is computed locally in JavaScript. Your input is not sent to, stored on, or logged by any server.