#include <assert.h>
#include <limits.h>
#include <string.h>
#include <openssl/aead.h>
#include <openssl/cipher.h>
#include <openssl/err.h>
#include <openssl/hmac.h>
#include <openssl/md5.h>
#include <openssl/mem.h>
#include <openssl/sha.h>
#include <openssl/type_check.h>
#include "../fipsmodule/cipher/internal.h"
#include "../internal.h"
#include "internal.h"
Go to the source code of this file.
|
static int | aead_aes_128_cbc_sha1_tls_implicit_iv_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static int | aead_aes_128_cbc_sha1_tls_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static int | aead_aes_256_cbc_sha1_tls_implicit_iv_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static int | aead_aes_256_cbc_sha1_tls_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static int | aead_des_ede3_cbc_sha1_tls_implicit_iv_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static int | aead_des_ede3_cbc_sha1_tls_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static int | aead_null_sha1_tls_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir) |
|
static void | aead_tls_cleanup (EVP_AEAD_CTX *ctx) |
|
static int | aead_tls_get_iv (const EVP_AEAD_CTX *ctx, const uint8_t **out_iv, size_t *out_iv_len) |
|
static int | aead_tls_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir, const EVP_CIPHER *cipher, const EVP_MD *md, char implicit_iv) |
|
static int | aead_tls_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) |
|
static int | aead_tls_seal_scatter (const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, const size_t max_out_tag_len, const uint8_t *nonce, const size_t nonce_len, const uint8_t *in, const size_t in_len, const uint8_t *extra_in, const size_t extra_in_len, const uint8_t *ad, const size_t ad_len) |
|
static size_t | aead_tls_tag_len (const EVP_AEAD_CTX *ctx, const size_t in_len, const size_t extra_in_len) |
|
const EVP_AEAD * | EVP_aead_aes_128_cbc_sha1_tls (void) |
|
const EVP_AEAD * | EVP_aead_aes_128_cbc_sha1_tls_implicit_iv (void) |
|
const EVP_AEAD * | EVP_aead_aes_256_cbc_sha1_tls (void) |
|
const EVP_AEAD * | EVP_aead_aes_256_cbc_sha1_tls_implicit_iv (void) |
|
const EVP_AEAD * | EVP_aead_des_ede3_cbc_sha1_tls (void) |
|
const EVP_AEAD * | EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv (void) |
|
const EVP_AEAD * | EVP_aead_null_sha1_tls (void) |
|
| OPENSSL_STATIC_ASSERT (EVP_MAX_MD_SIZE< 256, "mac_key_len does not fit in uint8_t") |
|
| OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(AEAD_TLS_CTX), "AEAD state is too small") |
|
◆ aead_aes_128_cbc_sha1_tls_implicit_iv_init()
◆ aead_aes_128_cbc_sha1_tls_init()
◆ aead_aes_256_cbc_sha1_tls_implicit_iv_init()
◆ aead_aes_256_cbc_sha1_tls_init()
◆ aead_des_ede3_cbc_sha1_tls_implicit_iv_init()
◆ aead_des_ede3_cbc_sha1_tls_init()
◆ aead_null_sha1_tls_init()
◆ aead_tls_cleanup()
◆ aead_tls_get_iv()
◆ aead_tls_init()
◆ aead_tls_open()
◆ aead_tls_seal_scatter()
static int aead_tls_seal_scatter |
( |
const EVP_AEAD_CTX * |
ctx, |
|
|
uint8_t * |
out, |
|
|
uint8_t * |
out_tag, |
|
|
size_t * |
out_tag_len, |
|
|
const size_t |
max_out_tag_len, |
|
|
const uint8_t * |
nonce, |
|
|
const size_t |
nonce_len, |
|
|
const uint8_t * |
in, |
|
|
const size_t |
in_len, |
|
|
const uint8_t * |
extra_in, |
|
|
const size_t |
extra_in_len, |
|
|
const uint8_t * |
ad, |
|
|
const size_t |
ad_len |
|
) |
| |
|
static |
◆ aead_tls_tag_len()
◆ EVP_aead_aes_128_cbc_sha1_tls()
◆ EVP_aead_aes_128_cbc_sha1_tls_implicit_iv()
const EVP_AEAD* EVP_aead_aes_128_cbc_sha1_tls_implicit_iv |
( |
void |
| ) |
|
◆ EVP_aead_aes_256_cbc_sha1_tls()
◆ EVP_aead_aes_256_cbc_sha1_tls_implicit_iv()
const EVP_AEAD* EVP_aead_aes_256_cbc_sha1_tls_implicit_iv |
( |
void |
| ) |
|
◆ EVP_aead_des_ede3_cbc_sha1_tls()
◆ EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv()
const EVP_AEAD* EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv |
( |
void |
| ) |
|
◆ EVP_aead_null_sha1_tls()
◆ OPENSSL_STATIC_ASSERT() [1/2]
OPENSSL_STATIC_ASSERT |
( |
| ) |
|
◆ OPENSSL_STATIC_ASSERT() [2/2]
◆ aead_aes_128_cbc_sha1_tls
Initial value:= {
16,
0,
NULL,
NULL,
NULL,
}
Definition at line 458 of file e_tls.c.
◆ aead_aes_128_cbc_sha1_tls_implicit_iv
Initial value:
Definition at line 475 of file e_tls.c.
◆ aead_aes_256_cbc_sha1_tls
Initial value:= {
16,
0,
NULL,
NULL,
NULL,
}
Definition at line 492 of file e_tls.c.
◆ aead_aes_256_cbc_sha1_tls_implicit_iv
Initial value:
Definition at line 509 of file e_tls.c.
◆ aead_des_ede3_cbc_sha1_tls
Initial value:= {
8,
0,
NULL,
NULL,
NULL,
}
Definition at line 526 of file e_tls.c.
◆ aead_des_ede3_cbc_sha1_tls_implicit_iv
Initial value:
Definition at line 543 of file e_tls.c.
◆ aead_null_sha1_tls
Initial value:= {
0,
0,
NULL,
NULL,
NULL,
}
Definition at line 560 of file e_tls.c.
static int aead_des_ede3_cbc_sha1_tls_implicit_iv_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
static int aead_tls_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)
static int aead_aes_128_cbc_sha1_tls_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
static int aead_tls_seal_scatter(const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, const size_t max_out_tag_len, const uint8_t *nonce, const size_t nonce_len, const uint8_t *in, const size_t in_len, const uint8_t *extra_in, const size_t extra_in_len, const uint8_t *ad, const size_t ad_len)
static int aead_aes_256_cbc_sha1_tls_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
static size_t aead_tls_tag_len(const EVP_AEAD_CTX *ctx, const size_t in_len, const size_t extra_in_len)
static int aead_des_ede3_cbc_sha1_tls_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
static int aead_aes_256_cbc_sha1_tls_implicit_iv_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
static int aead_tls_get_iv(const EVP_AEAD_CTX *ctx, const uint8_t **out_iv, size_t *out_iv_len)
static void aead_tls_cleanup(EVP_AEAD_CTX *ctx)
#define SHA_DIGEST_LENGTH
static int aead_aes_128_cbc_sha1_tls_implicit_iv_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
static int aead_null_sha1_tls_init(EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t tag_len, enum evp_aead_direction_t dir)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:11