Keccak-512 Hash Generator
Developer & Author —Egor VolchenkoThis Keccak-512 hash generator calculates the original Keccak variant with a 512-bit digest. Check a reference implementation, compare encoded test data, or generate a keyed HMAC-Keccak-512 result.
How to calculate a Keccak-512 digest
Generate a digest from your input
Start with a known message so you can check the encoding and result format before comparing your own data.
- Type or paste your message into Input text. Keep any spaces and line breaks that are part of the data.
- Set Input Encoding: to UTF-8 for text, Hex for hexadecimal bytes, or Base64 for Base64-encoded bytes.
- Leave Enable HMAC-KECCAK_512 off for an ordinary digest. To calculate a keyed result, enable it and configure HMAC Secret Key and Key Encoding (Search/Type): as described below.
- Select Hex (lower), Hex (UPPER), or Base64 in the result options.
- Keep Auto / Live enabled to update the result as you edit the input. Turn it off and click Run for a manual calculation.
- Read Keccak-512 Hash Result and click Copy. To start again, use Clear where shown or the clear control in a text field; review the mode and encoding settings before the next calculation.
For a quick check, enter abc with Input Encoding: set to UTF-8 and Enable HMAC-KECCAK_512 off. Choose Hex (lower). The result is 18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96.
Calculate a keyed message authentication code
Use this mode only when your reference expects HMAC-Keccak-512 and you have a test key.
- Turn on Enable HMAC-KECCAK_512 to reveal the key controls.
- Enter the test key in HMAC Secret Key. Match its byte representation with Key Encoding (Search/Type):; UTF-8 is appropriate for an ordinary text key.
- Keep the message in Input text. Read the updated result with Auto / Live enabled, or click Run after setting the key.
With message abc, key key, both encodings set to UTF-8, and Hex (lower) selected, the result is e4f4eee6c36430b8b870fd98ae4cd51a488b11754b1f0123d4743c42fa315e201ad5c21df0bb8dee9009daf93bd9c1a1343a52fef5494810a837edd0b5d95712.
The form sends the message and HMAC key to the calculation API. Use public test data and test keys. Clear also empties the key field; it does not restore the mode or encoding settings.
Match original Keccak rather than standardized SHA-3
Keccak-512 and SHA3-512 both return 64 bytes, but their domain-separation suffixes differ. They produce different results for the same input, so an API labeled SHA3-512 cannot substitute for original Keccak-512.
Choose this variant when a protocol or test fixture explicitly requests Keccak-512. If the reference is a 128-character hexadecimal value, confirm the algorithm as well as its length; SHA-512 also produces 128 hex characters.
The current output contains 64 bytes, written as 128 hexadecimal characters. Hex (lower) and Hex (UPPER) change letter case; Base64 represents the same result bytes.
Input encoding determines the bytes being processed. UTF-8 abc, Hex 616263, and Base64 YWJj represent the same three bytes. Leaving UTF-8 selected for 616263 hashes six text characters instead.
Frequently asked questions
Keccak-512 is the 512-bit form of original Keccak. This calculator is intended for reproducing reference digests and keyed test values in implementations that require that exact variant.
Hi! I’m a WordPress developer with over 10 years of experience. I love Tailwind CSS, clean code, and intuitive interfaces. I’m currently working on million.tools — a service with convenient online tools for everyday tasks. I’m building it from scratch with great attention to detail and user experience.
Ratings & feedback 0
Share your experience with this tool.
No feedback yet
Be the first to leave a review or rating.