|
static void | aead_aes_gcm_cleanup (EVP_AEAD_CTX *ctx) |
|
static int | aead_aes_gcm_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len) |
|
static int | aead_aes_gcm_init_impl (struct aead_aes_gcm_ctx *gcm_ctx, size_t *out_tag_len, const uint8_t *key, size_t key_len, size_t tag_len) |
|
static int | aead_aes_gcm_init_randnonce (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len) |
|
static int | aead_aes_gcm_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) |
|
static int | aead_aes_gcm_open_gather_impl (const struct aead_aes_gcm_ctx *gcm_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, size_t tag_len) |
|
static int | aead_aes_gcm_open_gather_randnonce (const EVP_AEAD_CTX *ctx, uint8_t *out, const uint8_t *external_nonce, size_t external_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) |
|
static int | aead_aes_gcm_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) |
|
static int | aead_aes_gcm_seal_scatter_impl (const struct aead_aes_gcm_ctx *gcm_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, size_t tag_len) |
|
static int | aead_aes_gcm_seal_scatter_randnonce (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 *external_nonce, size_t external_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) |
|
static int | aead_aes_gcm_tls12_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len) |
|
static int | aead_aes_gcm_tls12_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) |
|
static int | aead_aes_gcm_tls13_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len) |
|
static int | aead_aes_gcm_tls13_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) |
|
static int | aes_cbc_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len) |
|
static int | aes_ctr_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len) |
|
ctr128_f | aes_ctr_set_key (AES_KEY *aes_key, GCM128_KEY *gcm_key, block128_f *out_block, const uint8_t *key, size_t key_bytes) |
|
static int | aes_ecb_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len) |
|
static int | aes_gcm_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len) |
|
static void | aes_gcm_cleanup (EVP_CIPHER_CTX *c) |
|
static int | aes_gcm_ctrl (EVP_CIPHER_CTX *c, int type, int arg, void *ptr) |
|
static EVP_AES_GCM_CTX * | aes_gcm_from_cipher_ctx (EVP_CIPHER_CTX *ctx) |
|
static int | aes_gcm_init_key (EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc) |
|
static int | aes_init_key (EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc) |
|
static int | aes_ofb_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len) |
|
static void | ctr64_inc (uint8_t *counter) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_cbc_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_ctr_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_ecb_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_gcm_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_ofb_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_cbc_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_ctr_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_ecb_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_gcm_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_ofb_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_cbc_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_ctr_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_ecb_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_gcm_generic) |
|
| DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_ofb_generic) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm_randnonce) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm_tls12) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm_tls13) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_192_gcm) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm_randnonce) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm_tls12) |
|
| DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm_tls13) |
|
int | EVP_has_aes_hardware (void) |
|
| OPENSSL_MSVC_PRAGMA (warning(disable:4702)) |
|
| OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_ctx), "AEAD state is too small") |
|
| OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_tls12_ctx), "AEAD state is too small") |
|
| OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_tls13_ctx), "AEAD state is too small") |
|