KMAC256 is a keyed hash function standardised by NIST in SP 800-185. It is built on the SHA-3 Keccak sponge and provides both message authentication and key derivation in a single, domain-separable construction. Umbra uses KMAC256 as the sole key derivation function across the entire key hierarchy. Every derived key in the system - master viewing key, X25519 keypairs, Poseidon private key, and all rotation offsets - is produced by the same primitive:Documentation Index
Fetch the complete documentation index at: https://sdk.umbraprivacy.com/llms.txt
Use this file to discover all available pages before exploring further.
Customisation Parameter
TheS (customization) parameter encodes the protocol version, algorithm name, scheme name, and network:
- Changing the network produces a completely different key space
- Upgrading the protocol version rotates all keys without changing the wallet
- Domain separation prevents key reuse across different key types within the same session