cSHAKE Hash Generator
Generate cSHAKE128 and cSHAKE256 hashes online. Customizable SHAKE function with domain separation support. Fast, secure, and client-side execution.
Enter text to convert
Type
Converted text will appear here
cSHAKE: Customizable SHAKE
cSHAKE (Customizable SHAKE) is a derivative of the SHAKE function defined in NIST SP 800-185. It introduces a customization string, allowing users to create distinct hash functions for different purposes (domain separation).
If the customization string is empty, cSHAKE functions exactly like standard SHAKE. However, adding a string ensures that the same input produces a completely different output, preventing collisions between different applications or protocols.
Applications:
- Domain Separation: Ensure hashes for "User ID" are different from hashes for "Session ID" even if the input data is identical.
- Protocol Design: Create unique hash functions for specific protocols without designing a new algorithm.