#include "sodium/utils.h"#include <stdio.h>#include "platform.h"#include "gnunet_common.h"#include "gnunet_util_lib.h"#include "sodium/crypto_auth_hmacsha256.h"Go to the source code of this file.
Macros | |
| #define | LOG(kind, ...) GNUNET_log_from (kind, "util-crypto-hkdf", __VA_ARGS__) |
Functions | |
| static enum GNUNET_GenericReturnValue | hkdf_expand_fixed (void *result, size_t out_len, const unsigned char *prk, size_t prk_len, size_t hkdf_args_len, const struct GNUNET_CRYPTO_KdfInputArgument *hkdf_args) |
| enum GNUNET_GenericReturnValue | GNUNET_CRYPTO_hkdf_gnunet_v (void *result, size_t out_len, const void *xts, size_t xts_len, const void *skm, size_t skm_len, size_t hkdf_args_len, const struct GNUNET_CRYPTO_KdfInputArgument hkdf_args[hkdf_args_len]) |
| enum GNUNET_GenericReturnValue | GNUNET_CRYPTO_hkdf_expand_v (void *result, size_t out_len, const struct GNUNET_ShortHashCode *prk, size_t hkdf_args_len, const struct GNUNET_CRYPTO_KdfInputArgument hkdf_args[hkdf_args_len]) |
| enum GNUNET_GenericReturnValue | GNUNET_CRYPTO_hkdf_extract (struct GNUNET_ShortHashCode *prk, const void *xts, size_t xts_len, const void *skm, size_t skm_len) |
| HKDF-Extract using SHA256. | |
| #define LOG | ( | kind, | |
| ... | |||
| ) | GNUNET_log_from (kind, "util-crypto-hkdf", __VA_ARGS__) |
Definition at line 41 of file crypto_hkdf.c.
|
static |
Definition at line 50 of file crypto_hkdf.c.
References ctx, data, GNUNET_CRYPTO_KdfInputArgument::data_length, GNUNET_break, GNUNET_memcpy, GNUNET_SYSERR, GNUNET_YES, result, and st.
Referenced by GNUNET_CRYPTO_hkdf_expand_v(), and GNUNET_CRYPTO_hkdf_gnunet_v().
| enum GNUNET_GenericReturnValue GNUNET_CRYPTO_hkdf_gnunet_v | ( | void * | result, |
| size_t | out_len, | ||
| const void * | xts, | ||
| size_t | xts_len, | ||
| const void * | skm, | ||
| size_t | skm_len, | ||
| size_t | hkdf_args_len, | ||
| const struct GNUNET_CRYPTO_KdfInputArgument | hkdf_args[hkdf_args_len] | ||
| ) |
Definition at line 135 of file crypto_hkdf.c.
References GNUNET_SYSERR, hkdf_expand_fixed(), result, and st.
| enum GNUNET_GenericReturnValue GNUNET_CRYPTO_hkdf_expand_v | ( | void * | result, |
| size_t | out_len, | ||
| const struct GNUNET_ShortHashCode * | prk, | ||
| size_t | hkdf_args_len, | ||
| const struct GNUNET_CRYPTO_KdfInputArgument | hkdf_args[hkdf_args_len] | ||
| ) |
Definition at line 166 of file crypto_hkdf.c.
References hkdf_expand_fixed(), and result.