Skip to content

Commit 2f36640

Browse files
authored
Merge pull request #204 from ColtonWilley/wp_kbkdf
Implement KBKDF for wolfProvider
2 parents 25edd49 + 6efa54f commit 2f36640

File tree

9 files changed

+950
-1
lines changed

9 files changed

+950
-1
lines changed

include/wolfprovider/alg_funcs.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
#include <wolfssl/wolfcrypt/kdf.h>
5151
#endif
5252

53+
#include <wolfprovider/settings.h>
5354
#include <wolfprovider/internal.h>
5455
#include <wolfprovider/wp_logging.h>
5556

@@ -146,6 +147,7 @@ typedef void (*DFUNC)(void);
146147
#define WP_NAMES_PKCS12KDF "PKCS12KDF"
147148
#define WP_NAMES_TLS1_3_KDF "TLS13-KDF"
148149
#define WP_NAMES_TLS1_PRF "TLS1-PRF"
150+
#define WP_NAMES_KBKDF "KBKDF"
149151
#define WP_NAMES_KRB5KDF "KRB5KDF"
150152

151153
/* Signature names. */
@@ -310,6 +312,7 @@ extern const OSSL_DISPATCH wp_kdf_pbkdf2_functions[];
310312
extern const OSSL_DISPATCH wp_kdf_pkcs12_functions[];
311313
extern const OSSL_DISPATCH wp_kdf_tls1_3_kdf_functions[];
312314
extern const OSSL_DISPATCH wp_kdf_tls1_prf_functions[];
315+
extern const OSSL_DISPATCH wp_kdf_kbkdf_functions[];
313316
extern const OSSL_DISPATCH wp_kdf_krb5kdf_functions[];
314317

315318
/* Signature implementations. */

include/wolfprovider/settings.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@
163163
#ifdef HAVE_ED448
164164
#define WP_HAVE_ED448
165165
#endif
166+
#if !defined(NO_AES_CBC) && (defined(WP_HAVE_HMAC) || defined(WP_HAVE_CMAC))
167+
#define WP_HAVE_KBKDF
168+
#endif
166169
#ifndef WP_NO_FORCE_FAIL
167170
#define WP_CHECK_FORCE_FAIL
168171
#endif

src/include.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ libwolfprov_la_SOURCES += src/wp_tls1_prf.c
2121
libwolfprov_la_SOURCES += src/wp_kdf_kmgmt.c
2222
libwolfprov_la_SOURCES += src/wp_kdf_exch.c
2323
libwolfprov_la_SOURCES += src/wp_pbkdf2.c
24+
libwolfprov_la_SOURCES += src/wp_kbkdf.c
2425
libwolfprov_la_SOURCES += src/wp_krb5kdf.c
2526
libwolfprov_la_SOURCES += src/wp_rsa_kmgmt.c
2627
libwolfprov_la_SOURCES += src/wp_rsa_sig.c

0 commit comments

Comments
 (0)