SHAKE128

Calculate a variable-length SHAKE128 digest from text using UTF-8, Hex, Base64, and other input encodings. Read more

What is SHAKE128?

SHAKE128 is an extendable-output function (XOF) standardized in NIST FIPS 202. Unlike SHA3-256 and other fixed-length hashes, it can return as many output bits as an application requests. The “128” names its general security strength, not its output length.

How to use this hash calculator

Enter the text, choose how it should be converted to bytes, set the output length in bits, and select Hex, Base64, or another output encoding. The output length is part of the requested result, so use the same value when comparing with another implementation.

Result example

For example, SHAKE128 of UTF-8 abc with a 256-bit output is 5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8 in Hex. The same bytes requested at 128 bits produce the first 128 bits of that output.

Important limitations

SHAKE128 is not encryption and does not provide authentication. Do not use a fast unkeyed XOF directly for password storage; use a password-hashing function designed for that purpose. For domain-separated output, consider cSHAKE128; for a keyed construction, use KMAC128.

Frequently asked questions

Why does my result differ from another tool?

Check the input bytes, character encoding, line endings, and requested output length. Output encoding changes how the result is displayed, not the underlying bits.

Can I use the result to verify data?

Yes, when the expected value and output length come from a trusted source. To process raw file bytes instead, use the SHAKE128 file hash calculator.

Input
Output
Share Link
Settings