webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Enumerations | Functions
aead.h File Reference
#include <openssl/base.h>

Go to the source code of this file.

Classes

struct  evp_aead_ctx_st
 

Macros

#define EVP_AEAD_MAX_KEY_LENGTH   80
 
#define EVP_AEAD_MAX_NONCE_LENGTH   16
 
#define EVP_AEAD_MAX_OVERHEAD   64
 
#define EVP_AEAD_DEFAULT_TAG_LENGTH   0
 

Typedefs

typedef struct evp_aead_ctx_st EVP_AEAD_CTX
 

Enumerations

enum  evp_aead_direction_t { evp_aead_open, evp_aead_seal }
 

Functions

OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_128_gcm (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_gcm (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_chacha20_poly1305 (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_chacha20_poly1305_old (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_128_ctr_hmac_sha256 (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_ctr_hmac_sha256 (void)
 
OPENSSL_EXPORT int EVP_has_aes_hardware (void)
 
OPENSSL_EXPORT size_t EVP_AEAD_key_length (const EVP_AEAD *aead)
 
OPENSSL_EXPORT size_t EVP_AEAD_nonce_length (const EVP_AEAD *aead)
 
OPENSSL_EXPORT size_t EVP_AEAD_max_overhead (const EVP_AEAD *aead)
 
OPENSSL_EXPORT size_t EVP_AEAD_max_tag_len (const EVP_AEAD *aead)
 
OPENSSL_EXPORT void EVP_AEAD_CTX_zero (EVP_AEAD_CTX *ctx)
 
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)
 
OPENSSL_EXPORT void EVP_AEAD_CTX_cleanup (EVP_AEAD_CTX *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)
 
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 const EVP_AEADEVP_AEAD_CTX_aead (const EVP_AEAD_CTX *ctx)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_128_cbc_sha1_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_128_cbc_sha1_tls_implicit_iv (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_128_cbc_sha256_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_cbc_sha1_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_cbc_sha1_tls_implicit_iv (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_cbc_sha256_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_cbc_sha384_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_des_ede3_cbc_sha1_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_des_ede3_cbc_sha1_tls_implicit_iv (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_null_sha1_tls (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_128_cbc_sha1_ssl3 (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_aes_256_cbc_sha1_ssl3 (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_des_ede3_cbc_sha1_ssl3 (void)
 
OPENSSL_EXPORT const EVP_AEADEVP_aead_null_sha1_ssl3 (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)
 
OPENSSL_EXPORT int EVP_AEAD_CTX_get_iv (const EVP_AEAD_CTX *ctx, const uint8_t **out_iv, size_t *out_len)
 

Macro Definition Documentation

◆ EVP_AEAD_DEFAULT_TAG_LENGTH

#define EVP_AEAD_DEFAULT_TAG_LENGTH   0

◆ EVP_AEAD_MAX_KEY_LENGTH

#define EVP_AEAD_MAX_KEY_LENGTH   80

◆ EVP_AEAD_MAX_NONCE_LENGTH

#define EVP_AEAD_MAX_NONCE_LENGTH   16

◆ EVP_AEAD_MAX_OVERHEAD

#define EVP_AEAD_MAX_OVERHEAD   64

Typedef Documentation

◆ EVP_AEAD_CTX

Enumeration Type Documentation

◆ evp_aead_direction_t

Enumerator
evp_aead_open 
evp_aead_seal 

Function Documentation

◆ EVP_aead_aes_128_cbc_sha1_ssl3()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_128_cbc_sha1_ssl3 ( void  )

◆ EVP_aead_aes_128_cbc_sha1_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_128_cbc_sha1_tls ( void  )

◆ EVP_aead_aes_128_cbc_sha1_tls_implicit_iv()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_128_cbc_sha1_tls_implicit_iv ( void  )

◆ EVP_aead_aes_128_cbc_sha256_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_128_cbc_sha256_tls ( void  )

◆ EVP_aead_aes_128_ctr_hmac_sha256()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_128_ctr_hmac_sha256 ( void  )

◆ EVP_aead_aes_128_gcm()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_128_gcm ( void  )

◆ EVP_aead_aes_256_cbc_sha1_ssl3()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_cbc_sha1_ssl3 ( void  )

◆ EVP_aead_aes_256_cbc_sha1_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_cbc_sha1_tls ( void  )

◆ EVP_aead_aes_256_cbc_sha1_tls_implicit_iv()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_cbc_sha1_tls_implicit_iv ( void  )

◆ EVP_aead_aes_256_cbc_sha256_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_cbc_sha256_tls ( void  )

◆ EVP_aead_aes_256_cbc_sha384_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_cbc_sha384_tls ( void  )

◆ EVP_aead_aes_256_ctr_hmac_sha256()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_ctr_hmac_sha256 ( void  )

◆ EVP_aead_aes_256_gcm()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_aes_256_gcm ( void  )

◆ EVP_aead_chacha20_poly1305()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_chacha20_poly1305 ( void  )

◆ EVP_aead_chacha20_poly1305_old()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_chacha20_poly1305_old ( void  )

◆ EVP_AEAD_CTX_aead()

OPENSSL_EXPORT const EVP_AEAD* EVP_AEAD_CTX_aead ( const EVP_AEAD_CTX ctx)

◆ EVP_AEAD_CTX_cleanup()

OPENSSL_EXPORT void EVP_AEAD_CTX_cleanup ( EVP_AEAD_CTX ctx)

◆ EVP_AEAD_CTX_get_iv()

OPENSSL_EXPORT int EVP_AEAD_CTX_get_iv ( const EVP_AEAD_CTX ctx,
const uint8_t **  out_iv,
size_t out_len 
)

◆ EVP_AEAD_CTX_init()

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 
)

◆ EVP_AEAD_CTX_init_with_direction()

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 
)

◆ EVP_AEAD_CTX_open()

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 
)

◆ EVP_AEAD_CTX_seal()

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 
)

◆ EVP_AEAD_CTX_zero()

OPENSSL_EXPORT void EVP_AEAD_CTX_zero ( EVP_AEAD_CTX ctx)

◆ EVP_aead_des_ede3_cbc_sha1_ssl3()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_des_ede3_cbc_sha1_ssl3 ( void  )

◆ EVP_aead_des_ede3_cbc_sha1_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_des_ede3_cbc_sha1_tls ( void  )

◆ EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv ( void  )

◆ EVP_AEAD_key_length()

OPENSSL_EXPORT size_t EVP_AEAD_key_length ( const EVP_AEAD aead)

◆ EVP_AEAD_max_overhead()

OPENSSL_EXPORT size_t EVP_AEAD_max_overhead ( const EVP_AEAD aead)

◆ EVP_AEAD_max_tag_len()

OPENSSL_EXPORT size_t EVP_AEAD_max_tag_len ( const EVP_AEAD aead)

◆ EVP_AEAD_nonce_length()

OPENSSL_EXPORT size_t EVP_AEAD_nonce_length ( const EVP_AEAD aead)

◆ EVP_aead_null_sha1_ssl3()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_null_sha1_ssl3 ( void  )

◆ EVP_aead_null_sha1_tls()

OPENSSL_EXPORT const EVP_AEAD* EVP_aead_null_sha1_tls ( void  )

◆ EVP_has_aes_hardware()

OPENSSL_EXPORT int EVP_has_aes_hardware ( void  )