HKDF
Deriving keys from a master key
unsigned char prk[crypto_kdf_hkdf_sha256_KEYBYTES];
unsigned char subkey1[32];
unsigned char subkey2[32];
unsigned char subkey3[64];
crypto_kdf_hkdf_sha256_keygen(prk);
crypto_kdf_hkdf_sha256_expand(subkey1, sizeof subkey1,
"key for encryption",
(sizeof "key for encryption") - 1,
prk);
crypto_kdf_hkdf_sha256_expand(subkey2, sizeof subkey2,
"key for signatures",
(sizeof "key for signatures") - 1,
prk);
crypto_kdf_hkdf_sha256_expand(subkey3, sizeof subkey3,
"key for something else",
(sizeof "key for something else") - 1,
prk);Creating a master key from input keying material
Incremental entropy extraction
HKDF-SHA256 and HKDF-SHA512
Constants
Algorithm details
Notes
Last updated