🌀 Whirlpool Hash Generator

🔤 Input Options

📁 File Input

📄 ()

ℹ️ Examples

🌀 Whirlpool Hash (512-bit)

🎨 Alternative Formats

Processing...

📊 Algorithm Information

Output Size: 512 bits (64 bytes, 128 hex chars)
Block Size: 512 bits
Designers: Vincent Rijmen & Paulo S. L. M. Barreto
Published: 2000 (revised 2003)
Structure: Based on AES design principles
Standards: ISO/IEC 10118-3:2004
⚠️

ℹ️ About Whirlpool Hash Generation

Whirlpool is a 512-bit cryptographic hash function designed by Paulo S. L. M. Barreto and Vincent Rijmen, one of the Rijndael/AES designers. Use this Whirlpool hash generator to calculate deterministic hexadecimal digests for text, hex bytes, Base64 input, or uploaded files when you need a legacy-compatible Whirlpool checksum, file fingerprint, or test vector.

The revised WHIRLPOOL hashing function specification describes a one-way, collision-resistant 512-bit hash for messages shorter than 2^256 bits. The NESSIE portfolio decision selected Whirlpool as a collision-resistant hash function, and ISO/IEC 10118-3:2004 standardized WHIRLPOOL as a dedicated hash function with 512-bit output.

Common use cases:

  • Generate Whirlpool checksums for archives, release files, and forensic notes that already publish Whirlpool digests.
  • Verify file integrity by comparing a local Whirlpool file hash with a trusted expected digest.
  • Create reproducible 512-bit Whirlpool test vectors for libraries, scripts, and regression tests.
  • Compare Whirlpool with SHA-512, SHA3-512, RIPEMD, BLAKE2, CRC, or checksum outputs during compatibility work.
  • Hash binary input exactly by using Hex or Base64 mode instead of relying on text encoding guesses.

Technical details:

  • Digest size: 512 bits, rendered here as 128 hexadecimal characters.
  • Block size: 512 bits.
  • Construction: a Miyaguchi-Preneel style compression function built from a dedicated 512-bit block cipher with AES/Rijndael-like design ideas.
  • Rounds: 10 rounds in the final revised Whirlpool design.
  • Published lineage: Whirlpool-0 was the original NESSIE submission, Whirlpool-T was selected by NESSIE, and the revised Whirlpool design was adopted into ISO/IEC 10118-3.

Examples:

  • Whirlpool("") = 19fa61d75522a4669b44e39c1d2e1726c530232130d407f89afee0964997f7a73e83be698b288febcf88e3e03c4f0757ea8964e59b63d93708b138cc42a66eb3
  • Whirlpool("abc") = 4e2448a4c6f486bb16b6562c73b4020bf3043e3a731bce721ae1b303d97e6d4c7181eebdb6c57e277d0e34957114cbd6c797fc9d95d8b582d225292076d4eef5
  • Hex input 616263 and Base64 input YWJj both represent the bytes for abc and should produce the same digest.

Algorithm strength ratings:

  • Collision resistance: about 256-bit generic collision strength from the 512-bit digest length.
  • Preimage resistance: about 512-bit generic preimage strength for the full digest.
  • Status for new designs: strong legacy/interoperability hash. For new protocol design, SHA-256, SHA-512, SHA-3, or BLAKE2 are usually easier to justify because they are more widely deployed and reviewed in current platforms.

Limitations and safe use: Whirlpool is a fast general-purpose hash, not encryption, authentication, or password storage by itself. Use HMAC or a digital signature when the digest must prove authenticity, and use Argon2, bcrypt, scrypt, or PBKDF2 with salts and work factors for password verification. The browser UI sends text and file input to the server-side API for processing, so avoid submitting passwords, private keys, or unreleased confidential data unless that fits your threat model.

API Usage Example:

POST /api/tools/crypto/whirlpool
Content-Type: application/json

{
    "text": "Hello World",
    "encoding": "text"
}
Ready