19 #ifndef GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_ALTS_CRYPTER_H 20 #define GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_ALTS_CRYPTER_H 128 size_t data_allocated_size,
129 size_t data_size,
size_t* output_size,
130 char** error_details);
192 alts_crypter* crypter,
unsigned char* data,
size_t data_allocated_size,
193 size_t data_size,
size_t* output_size,
char** error_details);
216 size_t overflow_size,
218 char** error_details);
242 size_t overflow_size,
244 char** error_details);
size_t(* num_overhead_bytes)(const alts_crypter *crypter)
Definition: alts_crypter.h:125
struct alts_crypter_vtable alts_crypter_vtable
A typical usage of the interface would be // Perform a seal operation.
void alts_crypter_destroy(alts_crypter *crypter)
This method destroys an alts_crypter instance by de-allocating all of its occupied memory...
Definition: alts_crypter.cc:59
grpc_status_code alts_seal_crypter_create(gsec_aead_crypter *gc, bool is_client, size_t overflow_size, alts_crypter **crypter, char **error_details)
This method creates an alts_crypter instance to be used to perform a seal operation, given a gsec_aead_crypter instance and a flag indicating if the created instance will be used at the client or server side.
Definition: alts_seal_privacy_integrity_crypter.cc:88
void(* destruct)(alts_crypter *crypter)
Definition: alts_crypter.h:131
grpc_status_code(* process_in_place)(alts_crypter *crypter, unsigned char *data, size_t data_allocated_size, size_t data_size, size_t *output_size, char **error_details)
Definition: alts_crypter.h:126
Definition: alts_crypter.h:135
grpc_status_code alts_unseal_crypter_create(gsec_aead_crypter *gc, bool is_client, size_t overflow_size, alts_crypter **crypter, char **error_details)
This method creates an alts_crypter instance used to perform an unseal operation, given a gsec_aead_c...
Definition: alts_unseal_privacy_integrity_crypter.cc:85
grpc_status_code alts_crypter_process_in_place(alts_crypter *crypter, unsigned char *data, size_t data_allocated_size, size_t data_size, size_t *output_size, char **error_details)
This method performs either a seal or an unseal operation depending on the alts_crypter instance - cr...
Definition: alts_crypter.cc:34
A typical usage of the interface would be // Perform a seal operation.
Definition: alts_crypter.h:124
const alts_crypter_vtable * vtable
Definition: alts_crypter.h:136
grpc_status_code
Definition: status.h:26
size_t alts_crypter_num_overhead_bytes(const alts_crypter *crypter)
This method gets the number of overhead bytes needed for sealing data that is the difference in size ...
Definition: alts_crypter.cc:50