Skip to content
uencoder

Whirlpool

Whirlpool is a 512-bit hash function designed by Vincent Rijmen and Paulo Barreto, based on the Square/Miyaguchi-Preneel construction; a NESSIE-recommended algorithm.

Purpose

Provides a 512-bit secure hash based on the AES-related W permutation.

Mechanism

Based on the Miyaguchi-Preneel construction; the compression function uses the AES-like W permutation (10 rounds, state 8×8 bytes). Input passes through message scheduling and the W permutation to update the 512-bit state. NESSIE-recommended but not widely deployed.

Use cases

  • NESSIE-recommended hash
  • Streebog alternative research
  • Cryptographic diversity
  • High-security research

Examples

  • Input
    hello
    Output
    3a3a3a3a3a3a3a3a...

    512-bit output

Common errors

Poor performance on platforms without hardware acceleration
Use SHA-512 or BLAKE2

Related terms

Related tools

References