Go to the source code of this file.
|
static void | aead_aes_gcm_siv_cleanup (EVP_AEAD_CTX *ctx) |
|
static int | aead_aes_gcm_siv_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len) |
|
static int | aead_aes_gcm_siv_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_siv_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) |
|
const EVP_AEAD * | EVP_aead_aes_128_gcm_siv (void) |
|
const EVP_AEAD * | EVP_aead_aes_256_gcm_siv (void) |
|
static void | gcm_siv_crypt (uint8_t *out, const uint8_t *in, size_t in_len, const uint8_t initial_counter[AES_BLOCK_SIZE], block128_f enc_block, const AES_KEY *key) |
|
static void | gcm_siv_keys (const struct aead_aes_gcm_siv_ctx *gcm_siv_ctx, struct gcm_siv_record_keys *out_keys, const uint8_t nonce[EVP_AEAD_AES_GCM_SIV_NONCE_LEN]) |
|
static void | gcm_siv_polyval (uint8_t out_tag[16], const uint8_t *in, size_t in_len, const uint8_t *ad, size_t ad_len, const uint8_t auth_key[16], const uint8_t nonce[EVP_AEAD_AES_GCM_SIV_NONCE_LEN]) |
|
| OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_siv_ctx), "AEAD state is too small") |
|
◆ EVP_AEAD_AES_GCM_SIV_NONCE_LEN
#define EVP_AEAD_AES_GCM_SIV_NONCE_LEN 12 |
◆ EVP_AEAD_AES_GCM_SIV_TAG_LEN
#define EVP_AEAD_AES_GCM_SIV_TAG_LEN 16 |
◆ aead_aes_gcm_siv_cleanup()
◆ aead_aes_gcm_siv_init()
◆ aead_aes_gcm_siv_open_gather()
◆ aead_aes_gcm_siv_seal_scatter()
static int aead_aes_gcm_siv_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 |
◆ EVP_aead_aes_128_gcm_siv()
◆ EVP_aead_aes_256_gcm_siv()
◆ gcm_siv_crypt()
◆ gcm_siv_keys()
◆ gcm_siv_polyval()
◆ OPENSSL_STATIC_ASSERT()
◆ aead_aes_128_gcm_siv
Initial value:= {
16,
0,
NULL ,
NULL ,
NULL ,
NULL ,
}
Definition at line 824 of file e_aesgcmsiv.c.
◆ aead_aes_256_gcm_siv
Initial value:= {
32,
0,
NULL ,
NULL ,
NULL ,
NULL ,
}
Definition at line 841 of file e_aesgcmsiv.c.
static int aead_aes_gcm_siv_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_siv_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)