15 #ifndef OPENSSL_HEADER_AEAD_H 16 #define OPENSSL_HEADER_AEAD_H 20 #if defined(__cplusplus) 155 #define EVP_AEAD_MAX_KEY_LENGTH 80 159 #define EVP_AEAD_MAX_NONCE_LENGTH 16 163 #define EVP_AEAD_MAX_OVERHEAD 64 168 #define EVP_AEAD_DEFAULT_TAG_LENGTH 0 187 size_t tag_len,
ENGINE *impl);
215 size_t *out_len,
size_t max_out_len,
216 const uint8_t *nonce,
size_t nonce_len,
217 const uint8_t *in,
size_t in_len,
218 const uint8_t *ad,
size_t ad_len);
240 size_t *out_len,
size_t max_out_len,
241 const uint8_t *nonce,
size_t nonce_len,
242 const uint8_t *in,
size_t in_len,
243 const uint8_t *ad,
size_t ad_len);
309 const uint8_t **out_iv,
size_t *out_len);
312 #if defined(__cplusplus) 315 #if !defined(BORINGSSL_NO_CXX) 320 using ScopedEVP_AEAD_CTX =
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)
Definition: aead.c:50
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_128_ctr_hmac_sha256(void)
Definition: e_aes.c:1441
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_null_sha1_tls(void)
Definition: e_tls.c:602
OPENSSL_EXPORT size_t EVP_AEAD_nonce_length(const EVP_AEAD *aead)
Definition: aead.c:28
OPENSSL_EXPORT size_t EVP_AEAD_max_overhead(const EVP_AEAD *aead)
Definition: aead.c:30
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_128_cbc_sha1_tls(void)
Definition: e_tls.c:566
OPENSSL_EXPORT void EVP_AEAD_CTX_zero(EVP_AEAD_CTX *ctx)
Definition: aead.c:34
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_cbc_sha1_ssl3(void)
Definition: e_ssl3.c:395
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_128_gcm(void)
Definition: e_aes.c:1177
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_cbc_sha256_tls(void)
Definition: e_tls.c:586
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_cbc_sha1_tls_implicit_iv(void)
Definition: e_tls.c:582
struct evp_aead_ctx_st EVP_AEAD_CTX
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)
Definition: aead.c:95
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_cbc_sha1_tls(void)
Definition: e_tls.c:578
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_ctr_hmac_sha256(void)
Definition: e_aes.c:1445
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_des_ede3_cbc_sha1_tls(void)
Definition: e_tls.c:594
evp_aead_direction_t
Definition: aead.h:291
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_128_cbc_sha256_tls(void)
Definition: e_tls.c:574
OPENSSL_EXPORT size_t EVP_AEAD_max_tag_len(const EVP_AEAD *aead)
Definition: aead.c:32
void
Definition: AVFoundationCFSoftLinking.h:81
Definition: internal.h:74
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)
Definition: aead.c:38
OPENSSL_EXPORT int EVP_has_aes_hardware(void)
Definition: e_aes.c:1449
OPENSSL_EXPORT int EVP_AEAD_CTX_get_iv(const EVP_AEAD_CTX *ctx, const uint8_t **out_iv, size_t *out_len)
Definition: aead.c:149
OPENSSL_EXPORT size_t EVP_AEAD_key_length(const EVP_AEAD *aead)
Definition: aead.c:26
void * aead_state
Definition: aead.h:150
OPENSSL_EXPORT void EVP_AEAD_CTX_cleanup(EVP_AEAD_CTX *ctx)
Definition: aead.c:76
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_gcm(void)
Definition: e_aes.c:1179
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_128_cbc_sha1_tls_implicit_iv(void)
Definition: e_tls.c:570
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_chacha20_poly1305_old(void)
Definition: e_chacha20poly1305.c:298
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_chacha20_poly1305(void)
Definition: e_chacha20poly1305.c:242
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_null_sha1_ssl3(void)
Definition: e_ssl3.c:403
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
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)
Definition: aead.c:124
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_des_ede3_cbc_sha1_ssl3(void)
Definition: e_ssl3.c:399
OPENSSL_EXPORT const EVP_AEAD * EVP_AEAD_CTX_aead(const EVP_AEAD_CTX *ctx)
Definition: aead.c:147
Definition: bytestring_test.cc:31
const EVP_AEAD * aead
Definition: aead.h:147
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_128_cbc_sha1_ssl3(void)
Definition: e_ssl3.c:391
CFArrayRef CFTypeRef key
Definition: AVFoundationCFSoftLinking.h:129
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_aes_256_cbc_sha384_tls(void)
Definition: e_tls.c:590
OPENSSL_EXPORT const EVP_AEAD * EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv(void)
Definition: e_tls.c:598