SHAKE128 File Hash

Calculate a variable-length SHAKE128 digest from a local file or file URL. Local files are processed in your browser. Read more

What is SHAKE128?

SHAKE128 is an extendable-output function (XOF) defined by NIST FIPS 202. It hashes the file’s raw bytes and can return a result of the requested length. The “128” refers to its general security strength, not a fixed 128-bit digest.

How to use this file hash calculator

Choose a local file or enter a file URL, set the output length in bits, and select an output encoding. Local files are processed in your browser and are not uploaded by this tool. A remote URL must permit browser access through CORS.

Result example

For a file containing exactly the three UTF-8 bytes abc, a 256-bit SHAKE128 result is 5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8 in Hex. The filename and file metadata are not included.

Important limitations

An unkeyed digest can detect a byte-level difference, but it does not prove that a download is authentic. Compare against an expected value obtained from a trusted source. For domain separation, see cSHAKE128 File Hash.

Frequently asked questions

Why does my result differ from another tool?

Check that both tools read the same raw file bytes and request the same number of output bits. The file’s name does not affect the result.

Can I use the result to verify a download?

Yes, if the expected digest and output length were published through a trusted channel. For text entered with a chosen character encoding, use the SHAKE128 text calculator.

Input
File
Drag and drop the file here or click to select a file. It will process locally and won't be uploaded.
Output
Settings