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 */
signal_type_base
Definition:
signal_protocol_internal.h:8
signal_context
Definition:
signal_protocol_internal.h:23
hkdf_context
Definition:
hkdf.c:16
src
hkdf.h
Generated by
1.8.13