cSHAKE256 File Hash
Calculate a customizable cSHAKE256 digest from a local file or URL with configurable output length and domain separation. Read more
What is cSHAKE256?
cSHAKE256 is a customizable XOF defined in NIST SP 800-185. It hashes raw file bytes, supports a general 256-bit security strength, and uses Function Name and Customization for domain separation. Empty values make it equivalent to SHAKE256 File Hash.
How to use this file hash calculator
Choose a local file or URL, set the output length, and enter the exact parameters defined by your protocol. Application-specific labels normally go in Customization. Local files are processed in your browser; remote URLs require CORS access.
Result example
A file containing exactly abc, with empty Function Name and Customization and a 512-bit output, produces 483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4 in Hex.
Important limitations
cSHAKE256 is unkeyed, so customization does not prove authenticity. Use KMAC256 when a secret key is required, and compare download hashes only with values from a trusted channel.
Frequently asked questions
Why does my result differ from another tool?
Check the raw bytes, output length, Function Name, Customization, and parameter encodings. The filename itself is not hashed.
Can I use the result to verify a download?
Yes, when every parameter and the expected value come from a trusted specification or source. For encoded text, use the cSHAKE256 text calculator.