From fbddfb964f0b1c1ec131194b2273c3f834041c84 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 16 Jun 2022 14:54:30 +0900 Subject: kdf: Add HKDF of RFC5869. * src/gcrypt.h.in (GCRY_KDF_HKDF): New. * cipher/kdf.c (hkdf_open, hkdf_compute, hkdf_final, hkdf_close): New. (_gcry_kdf_open, _gcry_kdf_compute, _gcry_kdf_final, _gcry_kdf_close): Handle GCRY_KDF_HKDF. * tests/t-kdf.c (check_hkdf): New. Test vectors from RFC5869. (main): Call check_hkdf. -- GnuPG-bug-id: 5964 Signed-off-by: NIIBE Yutaka --- src/gcrypt.h.in | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/gcrypt.h.in b/src/gcrypt.h.in index 809848b7..299261db 100644 --- a/src/gcrypt.h.in +++ b/src/gcrypt.h.in @@ -1603,6 +1603,7 @@ enum gcry_kdf_algos */ GCRY_KDF_ONESTEP_KDF = 96, /* One-Step Key Derivation with hash */ GCRY_KDF_ONESTEP_KDF_MAC = 97, /* One-Step Key Derivation with MAC */ + GCRY_KDF_HKDF = 98, /* Two-Step Key Derivation with HMAC */ /* Two-Step Key Derivation with CMAC */ /* KDF PRF in SP 800-108r1 */ -- cgit v1.2.1