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 */
Definition: signal_protocol_internal.h:8
Definition: sender_key.c:11
Definition: signal_protocol_internal.h:23
Definition: signal_protocol_internal.h:18
Definition: sender_key.c:20