Functions
aead.c File Reference
#include <openssl/aead.h>
#include <assert.h>
#include <string.h>
#include <openssl/cipher.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "internal.h"
#include "../../internal.h"
Include dependency graph for aead.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static int check_alias (const uint8_t *in, size_t in_len, const uint8_t *out, size_t out_len)
 
const EVP_AEADEVP_AEAD_CTX_aead (const EVP_AEAD_CTX *ctx)
 
void EVP_AEAD_CTX_cleanup (EVP_AEAD_CTX *ctx)
 
void EVP_AEAD_CTX_free (EVP_AEAD_CTX *ctx)
 
int EVP_AEAD_CTX_get_iv (const EVP_AEAD_CTX *ctx, const uint8_t **out_iv, size_t *out_len)
 
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)
 
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_CTXEVP_AEAD_CTX_new (const EVP_AEAD *aead, const uint8_t *key, size_t key_len, size_t tag_len)
 
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)
 
int EVP_AEAD_CTX_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)
 
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)
 
int EVP_AEAD_CTX_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)
 
int EVP_AEAD_CTX_tag_len (const EVP_AEAD_CTX *ctx, size_t *out_tag_len, const size_t in_len, const size_t extra_in_len)
 
void EVP_AEAD_CTX_zero (EVP_AEAD_CTX *ctx)
 
size_t EVP_AEAD_key_length (const EVP_AEAD *aead)
 
size_t EVP_AEAD_max_overhead (const EVP_AEAD *aead)
 
size_t EVP_AEAD_max_tag_len (const EVP_AEAD *aead)
 
size_t EVP_AEAD_nonce_length (const EVP_AEAD *aead)
 

Function Documentation

◆ check_alias()

static int check_alias ( const uint8_t in,
size_t  in_len,
const uint8_t out,
size_t  out_len 
)
static

Definition at line 106 of file aead.c.

◆ EVP_AEAD_CTX_aead()

const EVP_AEAD* EVP_AEAD_CTX_aead ( const EVP_AEAD_CTX ctx)

Definition at line 257 of file aead.c.

◆ EVP_AEAD_CTX_cleanup()

void EVP_AEAD_CTX_cleanup ( EVP_AEAD_CTX ctx)

Definition at line 96 of file aead.c.

◆ EVP_AEAD_CTX_free()

void EVP_AEAD_CTX_free ( EVP_AEAD_CTX ctx)

Definition at line 53 of file aead.c.

◆ EVP_AEAD_CTX_get_iv()

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

Definition at line 259 of file aead.c.

◆ EVP_AEAD_CTX_init()

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 at line 58 of file aead.c.

◆ EVP_AEAD_CTX_init_with_direction()

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 at line 70 of file aead.c.

◆ EVP_AEAD_CTX_new()

EVP_AEAD_CTX* EVP_AEAD_CTX_new ( const EVP_AEAD aead,
const uint8_t key,
size_t  key_len,
size_t  tag_len 
)

Definition at line 40 of file aead.c.

◆ EVP_AEAD_CTX_open()

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 at line 183 of file aead.c.

◆ EVP_AEAD_CTX_open_gather()

int EVP_AEAD_CTX_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 
)

Definition at line 229 of file aead.c.

◆ EVP_AEAD_CTX_seal()

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 at line 115 of file aead.c.

◆ EVP_AEAD_CTX_seal_scatter()

int EVP_AEAD_CTX_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 
)

Definition at line 150 of file aead.c.

◆ EVP_AEAD_CTX_tag_len()

int EVP_AEAD_CTX_tag_len ( const EVP_AEAD_CTX ctx,
size_t *  out_tag_len,
const size_t  in_len,
const size_t  extra_in_len 
)

Definition at line 268 of file aead.c.

◆ EVP_AEAD_CTX_zero()

void EVP_AEAD_CTX_zero ( EVP_AEAD_CTX ctx)

Definition at line 36 of file aead.c.

◆ EVP_AEAD_key_length()

size_t EVP_AEAD_key_length ( const EVP_AEAD aead)

Definition at line 28 of file aead.c.

◆ EVP_AEAD_max_overhead()

size_t EVP_AEAD_max_overhead ( const EVP_AEAD aead)

Definition at line 32 of file aead.c.

◆ EVP_AEAD_max_tag_len()

size_t EVP_AEAD_max_tag_len ( const EVP_AEAD aead)

Definition at line 34 of file aead.c.

◆ EVP_AEAD_nonce_length()

size_t EVP_AEAD_nonce_length ( const EVP_AEAD aead)

Definition at line 30 of file aead.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:02