Go to the documentation of this file.
19 #ifndef GRPC_CORE_TSI_ALTS_CRYPT_GSEC_H
20 #define GRPC_CORE_TSI_ALTS_CRYPT_GSEC_H
32 #if !defined(GRPC_EVENT_ENGINE_POSIX)
37 #endif // GRPC_EVENT_ENGINE_POSIX
38 #endif // _STRUCT_IOVEC
149 const struct iovec* aad_vec,
size_t aad_vec_length,
150 const struct iovec* plaintext_vec,
size_t plaintext_vec_length,
151 struct iovec ciphertext_vec, size_t* ciphertext_bytes_written,
152 char** error_details);
155 const struct iovec* aad_vec,
size_t aad_vec_length,
156 const struct iovec* ciphertext_vec,
size_t ciphertext_vec_length,
157 struct iovec plaintext_vec, size_t* plaintext_bytes_written,
158 char** error_details);
161 size_t* max_ciphertext_and_tag_length_to_return,
char** error_details);
164 size_t* max_plaintext_length_to_return,
char** error_details);
166 size_t* nonce_length_to_return,
167 char** error_details);
169 size_t* key_length_to_return,
170 char** error_details);
172 size_t* tag_length_to_return,
173 char** error_details);
218 size_t plaintext_length,
uint8_t* ciphertext_and_tag,
220 char** error_details);
250 const struct iovec* aad_vec,
size_t aad_vec_length,
251 const struct iovec* plaintext_vec,
size_t plaintext_vec_length,
252 struct iovec ciphertext_vec,
size_t* ciphertext_bytes_written,
253 char** error_details);
288 const uint8_t* aad,
size_t aad_length,
const uint8_t* ciphertext_and_tag,
290 size_t plaintext_length,
size_t*
bytes_written,
char** error_details);
318 const struct iovec* aad_vec,
size_t aad_vec_length,
319 const struct iovec* ciphertext_vec,
size_t ciphertext_vec_length,
320 struct iovec plaintext_vec,
size_t* plaintext_bytes_written,
321 char** error_details);
343 size_t* max_ciphertext_and_tag_length_to_return,
char** error_details);
365 size_t* max_plaintext_length_to_return,
char** error_details);
384 char** error_details);
402 size_t* key_length_to_return,
403 char** error_details);
420 size_t* tag_length_to_return,
421 char** error_details);
457 char** error_details);
grpc_status_code(* decrypt_iovec)(gsec_aead_crypter *crypter, const uint8_t *nonce, size_t nonce_length, const struct iovec *aad_vec, size_t aad_vec_length, const struct iovec *ciphertext_vec, size_t ciphertext_vec_length, struct iovec plaintext_vec, size_t *plaintext_bytes_written, char **error_details)
grpc_status_code(* max_ciphertext_and_tag_length)(const gsec_aead_crypter *crypter, size_t plaintext_length, size_t *max_ciphertext_and_tag_length_to_return, char **error_details)
grpc_status_code(* tag_length)(const gsec_aead_crypter *crypter, size_t *tag_length_to_return, char **error_details)
grpc_status_code(* max_plaintext_length)(const gsec_aead_crypter *crypter, size_t ciphertext_and_tag_length, size_t *max_plaintext_length_to_return, char **error_details)
void(* destruct)(gsec_aead_crypter *crypter)
grpc_status_code(* nonce_length)(const gsec_aead_crypter *crypter, size_t *nonce_length_to_return, char **error_details)
const size_t kAes256GcmKeyLength
grpc_status_code gsec_aead_crypter_decrypt_iovec(gsec_aead_crypter *crypter, const uint8_t *nonce, size_t nonce_length, const struct iovec *aad_vec, size_t aad_vec_length, const struct iovec *ciphertext_vec, size_t ciphertext_vec_length, struct iovec plaintext_vec, size_t *plaintext_bytes_written, char **error_details)
grpc_status_code gsec_aead_crypter_key_length(const gsec_aead_crypter *crypter, size_t *key_length_to_return, char **error_details)
struct gsec_aead_crypter_vtable gsec_aead_crypter_vtable
const size_t kAesGcmNonceLength
grpc_status_code gsec_aead_crypter_encrypt_iovec(gsec_aead_crypter *crypter, const uint8_t *nonce, size_t nonce_length, const struct iovec *aad_vec, size_t aad_vec_length, const struct iovec *plaintext_vec, size_t plaintext_vec_length, struct iovec ciphertext_vec, size_t *ciphertext_bytes_written, char **error_details)
const size_t kAes128GcmRekeyKeyLength
grpc_status_code(* key_length)(const gsec_aead_crypter *crypter, size_t *key_length_to_return, char **error_details)
grpc_status_code gsec_aead_crypter_max_ciphertext_and_tag_length(const gsec_aead_crypter *crypter, size_t plaintext_length, size_t *max_ciphertext_and_tag_length_to_return, char **error_details)
grpc_status_code gsec_aead_crypter_decrypt(gsec_aead_crypter *crypter, const uint8_t *nonce, size_t nonce_length, const uint8_t *aad, size_t aad_length, const uint8_t *ciphertext_and_tag, size_t ciphertext_and_tag_length, uint8_t *plaintext, size_t plaintext_length, size_t *bytes_written, char **error_details)
void gsec_aead_crypter_destroy(gsec_aead_crypter *crypter)
grpc_status_code gsec_aes_gcm_aead_crypter_create(const uint8_t *key, size_t key_length, size_t nonce_length, size_t tag_length, bool rekey, gsec_aead_crypter **crypter, char **error_details)
grpc_status_code gsec_aead_crypter_max_plaintext_length(const gsec_aead_crypter *crypter, size_t ciphertext_and_tag_length, size_t *max_plaintext_length_to_return, char **error_details)
const struct gsec_aead_crypter_vtable * vtable
grpc_status_code gsec_aead_crypter_nonce_length(const gsec_aead_crypter *crypter, size_t *nonce_length_to_return, char **error_details)
static size_t bytes_written
grpc_status_code(* encrypt_iovec)(gsec_aead_crypter *crypter, const uint8_t *nonce, size_t nonce_length, const struct iovec *aad_vec, size_t aad_vec_length, const struct iovec *plaintext_vec, size_t plaintext_vec_length, struct iovec ciphertext_vec, size_t *ciphertext_bytes_written, char **error_details)
const size_t kAes128GcmKeyLength
grpc_status_code gsec_aead_crypter_tag_length(const gsec_aead_crypter *crypter, size_t *tag_length_to_return, char **error_details)
grpc_status_code gsec_aead_crypter_encrypt(gsec_aead_crypter *crypter, const uint8_t *nonce, size_t nonce_length, const uint8_t *aad, size_t aad_length, const uint8_t *plaintext, size_t plaintext_length, uint8_t *ciphertext_and_tag, size_t ciphertext_and_tag_length, size_t *bytes_written, char **error_details)
const size_t kAesGcmTagLength
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:48