wickr-crypto-c
|
Data Structures | |
struct | wickr_payload |
The encrypted body content of a Wickr packet. More... | |
Functions | |
wickr_payload_t * | wickr_payload_create (wickr_packet_meta_t *meta, wickr_buffer_t *body) |
wickr_payload_t * | wickr_payload_copy (const wickr_payload_t *source) |
void | wickr_payload_destroy (wickr_payload_t **payload) |
wickr_buffer_t * | wickr_payload_serialize (const wickr_payload_t *payload) |
wickr_payload_t * | wickr_payload_create_from_buffer (const wickr_buffer_t *buffer) |
wickr_cipher_result_t * | wickr_payload_encrypt (const wickr_payload_t *payload, const wickr_crypto_engine_t *engine, const wickr_cipher_key_t *payload_key) |
wickr_payload_t * | wickr_payload_create_from_cipher (const wickr_crypto_engine_t *engine, const wickr_cipher_result_t *cipher_result, const wickr_cipher_key_t *payload_key) |
wickr_payload_t* wickr_payload_copy | ( | const wickr_payload_t * | source | ) |
Copy a payload
source | the payload to copy |
wickr_payload_t* wickr_payload_create | ( | wickr_packet_meta_t * | meta, |
wickr_buffer_t * | body | ||
) |
Create a payload from components
meta | see 'wickr_payload' property documentation property documentation |
body | see 'wickr_payload' property documentation property documentation |
wickr_payload_t* wickr_payload_create_from_buffer | ( | const wickr_buffer_t * | buffer | ) |
Deserialize a buffer into a payload
buffer | a buffer containing a payload serialized with 'wickr_payload_serialize' |
wickr_payload_t* wickr_payload_create_from_cipher | ( | const wickr_crypto_engine_t * | engine, |
const wickr_cipher_result_t * | cipher_result, | ||
const wickr_cipher_key_t * | payload_key | ||
) |
Decrypt-Then-Deserialize
engine | a crypto engine capable of decryption using payload_key |
cipher_result | an encrypted payload |
payload_key | the key to use for decrypting 'cipher_result' |
void wickr_payload_destroy | ( | wickr_payload_t ** | payload | ) |
Destroy a payload
payload | a pointer to the payload to destroy. All properties of '*payload' will also be destroyed |
wickr_cipher_result_t* wickr_payload_encrypt | ( | const wickr_payload_t * | payload, |
const wickr_crypto_engine_t * | engine, | ||
const wickr_cipher_key_t * | payload_key | ||
) |
Serialize-Then-Encrypt a payload
Payloads are serialized using protocol buffers (message.pb-c.h)
payload | the payload to encrypt |
engine | a crypto engine capable of encryption using payload_key |
payload_key | the key to use for encryption |
wickr_buffer_t* wickr_payload_serialize | ( | const wickr_payload_t * | payload | ) |
Serialize a payload to a buffer
payload | the payload to serialize |