libsignal-protocol-c  master
hkdf.h
1 #ifndef HKDF_H
2 #define HKDF_H
3 
4 #include <stdint.h>
5 #include <stddef.h>
6 #include "signal_protocol_types.h"
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 int hkdf_create(hkdf_context **context, int message_version, signal_context *global_context);
13 
14 ssize_t hkdf_derive_secrets(hkdf_context *context,
15  uint8_t **output,
16  const uint8_t *input_key_material, size_t input_key_material_len,
17  const uint8_t *salt, size_t salt_len,
18  const uint8_t *info, size_t info_len,
19  size_t output_len);
20 
21 int hkdf_compare(const hkdf_context *context1, const hkdf_context *context2);
22 
23 void hkdf_destroy(signal_type_base *type);
24 
25 #ifdef __cplusplus
26 }
27 #endif
28 
29 #endif /* HKDF_H */
Definition: signal_protocol_internal.h:8
Definition: signal_protocol_internal.h:23
Definition: hkdf.c:16