A key derivation function (KDF) computes a value suitable for a
cryptographic key using a hash algorithm.
The function hu_KDFDerive() has an argument specifying which KDF
algorithm to use to compute a cryptographic key. This is referred to as
a key derivation algorithm ID.
The following constants are defined in hukdf.h:
-
HU_KDF_IEEE_KDF1_SHA1 (IEEE 1363-2000 KDF1 based on SHA-1)
-
HU_KDF_ANSI_SHA1 (ANSI X9.42/X9.63 KDF based on SHA-1)
-
HU_KDF_ANSI_SHA224 (ANSI X9.42/X9.63 KDF based on SHA-224)
-
HU_KDF_ANSI_SHA256 (ANSI X9.42/X9.63 KDF based on SHA-256)
-
HU_KDF_ANSI_SHA384 (ANSI X9.42/X9.63 KDF based on SHA-384)
-
HU_KDF_ANSI_SHA512 (ANSI X9.42/X9.63 KDF based on SHA-512)
-
HU_KDF_NIST_ALT1_SHA1 (SP 800-56A)
-
HU_KDF_NIST_ALT1_SHA224 (SP 800-56A)
-
HU_KDF_NIST_ALT1_SHA256 (SP 800-56A)
-
HU_KDF_NIST_ALT1_SHA384 (SP 800-56A)
-
HU_KDF_NIST_ALT1_SHA512 (SP 800-56A)