cSHAKE256
Calculate a customizable, variable-length cSHAKE256 digest from text with function-name and customization parameters. Read more
What is cSHAKE256?
cSHAKE256 is the customizable SHAKE256 extendable-output function defined in NIST SP 800-185. It supports a general 256-bit security strength and accepts Function Name and Customization strings for domain separation. With both strings empty, its output matches SHAKE256.
How to use this hash calculator
Enter the text, choose the input encoding, and set the output length. Match the Function Name and Customization values required by your protocol. Function Name is intended for formally defined functions; application-specific labels normally belong in Customization.
Result example
With empty optional strings, UTF-8 abc and a 512-bit output produce 483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4 in Hex.
Important limitations
cSHAKE256 is unkeyed and does not authenticate the input. Use KMAC256 for keyed authentication. Do not use a fast XOF directly for password storage.
Frequently asked questions
Why does my result differ from another tool?
Check the message bytes, output length, Function Name, Customization, and the encoding selected for each input. All are part of the calculation.
Can I use the result to verify data?
Yes, when every parameter is defined and the expected value is trusted. For raw file bytes, use cSHAKE256 File Hash.