AWS Encryption SDK for C v2.4
Loading...
Searching...
No Matches
session.h File Reference
+ Include dependency graph for session.h:

Go to the source code of this file.

Enumerations

enum  aws_cryptosdk_mode { AWS_CRYPTOSDK_ENCRYPT = 0x9000 , AWS_CRYPTOSDK_DECRYPT = 0x9001 , AWS_CRYPTOSDK_DECRYPT_UNSIGNED = 0x9002 }
 

Functions

struct aws_cryptosdk_session * aws_cryptosdk_session_new_from_keyring_2 (struct aws_allocator *allocator, enum aws_cryptosdk_mode mode, struct aws_cryptosdk_keyring *keyring)
 
struct aws_cryptosdk_session * aws_cryptosdk_session_new_from_cmm_2 (struct aws_allocator *allocator, enum aws_cryptosdk_mode mode, struct aws_cryptosdk_cmm *cmm)
 
void aws_cryptosdk_session_destroy (struct aws_cryptosdk_session *session)
 
int aws_cryptosdk_session_reset (struct aws_cryptosdk_session *session, enum aws_cryptosdk_mode mode)
 
int aws_cryptosdk_session_set_frame_size (struct aws_cryptosdk_session *session, uint32_t frame_size)
 
int aws_cryptosdk_session_set_message_size (struct aws_cryptosdk_session *session, uint64_t message_size)
 
int aws_cryptosdk_session_set_message_bound (struct aws_cryptosdk_session *session, uint64_t max_message_size)
 
int aws_cryptosdk_session_set_commitment_policy (struct aws_cryptosdk_session *session, enum aws_cryptosdk_commitment_policy commitment_policy)
 
int aws_cryptosdk_session_set_max_encrypted_data_keys (struct aws_cryptosdk_session *session, size_t max_encrypted_data_keys)
 
int aws_cryptosdk_session_process (struct aws_cryptosdk_session *session, uint8_t *outp, size_t outlen, size_t *out_bytes_written, const uint8_t *inp, size_t inlen, size_t *in_bytes_read)
 
int aws_cryptosdk_session_process_full (struct aws_cryptosdk_session *session, uint8_t *outp, size_t outlen, size_t *out_bytes_written, const uint8_t *inp, size_t inlen)
 
bool aws_cryptosdk_session_is_done (const struct aws_cryptosdk_session *session)
 
int aws_cryptosdk_session_get_alg_id (const struct aws_cryptosdk_session *session, enum aws_cryptosdk_alg_id *alg_id)
 
void aws_cryptosdk_session_estimate_buf (const struct aws_cryptosdk_session *AWS_RESTRICT session, size_t *AWS_RESTRICT outbuf_needed, size_t *AWS_RESTRICT inbuf_needed)
 
const struct aws_hash_table * aws_cryptosdk_session_get_enc_ctx_ptr (const struct aws_cryptosdk_session *session)
 
struct aws_hash_table * aws_cryptosdk_session_get_enc_ctx_ptr_mut (struct aws_cryptosdk_session *session)
 
const struct aws_array_list * aws_cryptosdk_session_get_keyring_trace_ptr (const struct aws_cryptosdk_session *session)