Go to the documentation of this file.
15 #ifndef OPENSSL_HEADER_AEAD_H
16 #define OPENSSL_HEADER_AEAD_H
20 #if defined(__cplusplus)
227 #define EVP_AEAD_MAX_KEY_LENGTH 80
231 #define EVP_AEAD_MAX_NONCE_LENGTH 24
235 #define EVP_AEAD_MAX_OVERHEAD 64
240 #define EVP_AEAD_DEFAULT_TAG_LENGTH 0
252 size_t key_len,
size_t tag_len);
269 size_t tag_len,
ENGINE *impl);
297 size_t *out_len,
size_t max_out_len,
298 const uint8_t *nonce,
size_t nonce_len,
300 const uint8_t *ad,
size_t ad_len);
322 size_t *out_len,
size_t max_out_len,
323 const uint8_t *nonce,
size_t nonce_len,
325 const uint8_t *ad,
size_t ad_len);
358 uint8_t *out_tag,
size_t *out_tag_len,
size_t max_out_tag_len,
359 const uint8_t *nonce,
size_t nonce_len,
361 const uint8_t *extra_in,
size_t extra_in_len,
362 const uint8_t *ad,
size_t ad_len);
382 size_t in_tag_len,
const uint8_t *ad,
size_t ad_len);
447 const uint8_t **out_iv,
size_t *out_len);
456 const size_t extra_in_len);
459 #if defined(__cplusplus)
462 #if !defined(BORINGSSL_NO_CXX)
467 using ScopedEVP_AEAD_CTX =
480 #endif // OPENSSL_HEADER_AEAD_H
OPENSSL_EXPORT void EVP_AEAD_CTX_free(EVP_AEAD_CTX *ctx)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_cbc_sha1_tls_implicit_iv(void)
OPENSSL_EXPORT void EVP_AEAD_CTX_cleanup(EVP_AEAD_CTX *ctx)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_ctr_hmac_sha256(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_gcm_randnonce(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_gcm_tls13(void)
OPENSSL_EXPORT int EVP_AEAD_CTX_init_with_direction(EVP_AEAD_CTX *ctx, const EVP_AEAD *aead, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_ctr_hmac_sha256(void)
OPENSSL_EXPORT int EVP_has_aes_hardware(void)
struct evp_aead_ctx_st EVP_AEAD_CTX
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_gcm_tls13(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_gcm(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_AEAD_CTX_aead(const EVP_AEAD_CTX *ctx)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_gcm_siv(void)
OPENSSL_EXPORT int EVP_AEAD_CTX_open_gather(const EVP_AEAD_CTX *ctx, uint8_t *out, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *in_tag, size_t in_tag_len, const uint8_t *ad, size_t ad_len)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_ccm_bluetooth_8(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_gcm_tls12(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_gcm_siv(void)
OPENSSL_EXPORT void EVP_AEAD_CTX_zero(EVP_AEAD_CTX *ctx)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_cbc_sha1_tls(void)
OPENSSL_EXPORT int EVP_AEAD_CTX_seal(const EVP_AEAD_CTX *ctx, uint8_t *out, size_t *out_len, size_t max_out_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *ad, size_t ad_len)
unsigned __int64 uint64_t
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT int EVP_AEAD_CTX_tag_len(const EVP_AEAD_CTX *ctx, size_t *out_tag_len, const size_t in_len, const size_t extra_in_len)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_ccm_bluetooth(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_cbc_sha1_tls(void)
OPENSSL_EXPORT int EVP_AEAD_CTX_open(const EVP_AEAD_CTX *ctx, uint8_t *out, size_t *out_len, size_t max_out_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *ad, size_t ad_len)
OPENSSL_EXPORT int EVP_AEAD_CTX_init(EVP_AEAD_CTX *ctx, const EVP_AEAD *aead, const uint8_t *key, size_t key_len, size_t tag_len, ENGINE *impl)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_cbc_sha1_tls_implicit_iv(void)
OPENSSL_EXPORT EVP_AEAD_CTX * EVP_AEAD_CTX_new(const EVP_AEAD *aead, const uint8_t *key, size_t key_len, size_t tag_len)
OPENSSL_EXPORT size_t EVP_AEAD_max_tag_len(const EVP_AEAD *aead)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_null_sha1_tls(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_gcm_tls12(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_192_gcm(void)
#define BORINGSSL_MAKE_DELETER(type, deleter)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_xchacha20_poly1305(void)
OPENSSL_EXPORT size_t EVP_AEAD_nonce_length(const EVP_AEAD *aead)
OPENSSL_EXPORT size_t EVP_AEAD_key_length(const EVP_AEAD *aead)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_chacha20_poly1305(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_des_ede3_cbc_sha1_tls(void)
OPENSSL_EXPORT size_t EVP_AEAD_max_overhead(const EVP_AEAD *aead)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_256_gcm_randnonce(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv(void)
const OPENSSL_EXPORT EVP_AEAD * EVP_aead_aes_128_gcm(void)
OPENSSL_EXPORT int EVP_AEAD_CTX_get_iv(const EVP_AEAD_CTX *ctx, const uint8_t **out_iv, size_t *out_len)
OPENSSL_EXPORT int EVP_AEAD_CTX_seal_scatter(const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in, size_t extra_in_len, const uint8_t *ad, size_t ad_len)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:29