Keccak-224 Hash Generator

Generate Keccak-224 hashes online. The original pre-NIST Keccak algorithm with 0x01 padding, producing 224-bit output. Note: Keccak-224 differs from SHA3-224. Supports HMAC-Keccak-224.

Input
Output
Share Link
Settings

Related Hash Tools

Frequently Asked Questions

What is Keccak-224?
Keccak-224 is the original 224-bit Keccak hash function, designed by Bertoni, Daemen, Peeters, and Van Assche. It was submitted to the NIST hash competition and won, but NIST modified the padding before standardizing it as SHA3-224.
How does Keccak-224 differ from SHA3-224?
The only difference is padding. Keccak-224 appends 0x01 before the standard multi-rate padding; SHA3-224 appends 0x06. This means they produce different digests for the same input.
Is Keccak-224 the same as what Ethereum uses?
Ethereum uses Keccak-256, not Keccak-224. The Ethereum Virtual Machine and Solidity use keccak256() which is the 256-bit variant.

About Keccak-224 Hash Generator

Keccak-224 is the original 224-bit variant of the Keccak hash function, designed by Guido Bertoni, Joan Daemen, Michaël Peeters, and Gilles Van Assche. It was the winning submission of the NIST hash function competition (2012). When NIST standardized it as SHA-3 (FIPS 202), they added domain separation padding, creating SHA3-224 as a distinct algorithm from Keccak-224.

Keccak vs SHA-3

The original Keccak specification uses 0x01 padding before the multi-rate padding (bit pattern: 1 followed by zeros and ending with 1). NIST's SHA-3 standard uses 0x06 padding (appending the bits "01" as a domain suffix). This seemingly minor change means Keccak-224 and SHA3-224 produce completely different outputs for identical inputs.

Applications

Keccak-224 is used in systems that require compatibility with the original pre-NIST Keccak specification. The 256-bit variant (Keccak-256) is most widely known due to its use in Ethereum. For new applications, using SHA3-224 (the NIST standard) is generally preferred unless explicit Keccak compatibility is required.