Generate Keccak-512 hashes - the original 512-bit Keccak submission with capacity 1024 and rate 576.
About
Keccak-512 is the original Keccak submission variant producing 512-bit output using Keccak-f[1600] with capacity 1024 and domain suffix 0x01, differing from SHA3-512 only in the padding suffix.
Specifications
Output Size512 bits
StandardKeccak submission to NIST SHA-3 competition
Standard Year2008
Use Cases
—Original Keccak specification compliance
—Maximum output length Keccak variants
—Research and academic applications
—Alternative padding to SHA3-512
—High-security hashing requirements
Frequently Asked Questions
They differ only in the padding suffix: Keccak-512 uses 0x01, SHA3-512 uses 0x06. This produces completely different outputs. Keccak-512 is the original submission; SHA3-512 is the NIST standardized version with added domain separation.
Use Keccak-512 for Ethereum compatibility or when following the original Keccak specification. Use SHA3-512 for NIST compliance. They are not interchangeable—always verify which variant your protocol requires.
Keccak-512 provides 256-bit collision resistance (birthday bound on 512 bits). This is the same level as SHA3-512. The 512-bit output provides high security margin and is useful for applications requiring long digests.