libsignal-protocol-c
master
sender_key.h
1
#ifndef SENDER_KEY
2
#define SENDER_KEY
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
sender_message_key_create(
sender_message_key
**key,
13
uint32_t iteration,
signal_buffer
*seed,
14
signal_context
*global_context);
15
uint32_t sender_message_key_get_iteration(
sender_message_key
*key);
16
signal_buffer
*sender_message_key_get_iv(
sender_message_key
*key);
17
signal_buffer
*sender_message_key_get_cipher_key(
sender_message_key
*key);
18
signal_buffer
*sender_message_key_get_seed(
sender_message_key
*key);
19
void
sender_message_key_destroy(
signal_type_base
*type);
20
21
int
sender_chain_key_create(
sender_chain_key
**key,
22
uint32_t iteration,
signal_buffer
*chain_key,
23
signal_context
*global_context);
24
uint32_t sender_chain_key_get_iteration(
sender_chain_key
*key);
25
int
sender_chain_key_create_message_key(
sender_chain_key
*key,
sender_message_key
**message_key);
26
int
sender_chain_key_create_next(
sender_chain_key
*key,
sender_chain_key
**next_key);
27
signal_buffer
*sender_chain_key_get_seed(
sender_chain_key
*key);
28
void
sender_chain_key_destroy(
signal_type_base
*type);
29
30
#ifdef __cplusplus
31
}
32
#endif
33
34
#endif
/* SENDER_KEY */
signal_type_base
Definition:
signal_protocol_internal.h:8
sender_message_key
Definition:
sender_key.c:11
signal_context
Definition:
signal_protocol_internal.h:23
signal_buffer
Definition:
signal_protocol_internal.h:18
sender_chain_key
Definition:
sender_key.c:20
src
sender_key.h
Generated by
1.8.13