Classes | Typedefs | Functions
third_party/boringssl-with-bazel/src/crypto/fipsmodule/modes/internal.h File Reference
#include <openssl/base.h>
#include <openssl/aes.h>
#include <openssl/cpu.h>
#include <stdlib.h>
#include <string.h>
#include "../../internal.h"
Include dependency graph for third_party/boringssl-with-bazel/src/crypto/fipsmodule/modes/internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GCM128_CONTEXT
 
struct  gcm128_key_st
 
union  polyval_block
 
struct  polyval_ctx
 
struct  u128
 

Typedefs

typedef void(* block128_f) (const uint8_t in[16], uint8_t out[16], const AES_KEY *key)
 
typedef void(* cbc128_f) (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], int enc)
 
typedef void(* ctr128_f) (const uint8_t *in, uint8_t *out, size_t blocks, const AES_KEY *key, const uint8_t ivec[16])
 
typedef struct gcm128_key_st GCM128_KEY
 
typedef void(* ghash_func) (uint64_t Xi[2], const u128 Htable[16], const uint8_t *inp, size_t len)
 
typedef void(* gmult_func) (uint64_t Xi[2], const u128 Htable[16])
 

Functions

void CRYPTO_cbc128_decrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], block128_f block)
 
void CRYPTO_cbc128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], block128_f block)
 
void CRYPTO_cfb128_1_encrypt (const uint8_t *in, uint8_t *out, size_t bits, const AES_KEY *key, uint8_t ivec[16], unsigned *num, int enc, block128_f block)
 
void CRYPTO_cfb128_8_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], unsigned *num, int enc, block128_f block)
 
void CRYPTO_cfb128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], unsigned *num, int enc, block128_f block)
 
void CRYPTO_ctr128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], uint8_t ecount_buf[16], unsigned *num, block128_f block)
 
void CRYPTO_ctr128_encrypt_ctr32 (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], uint8_t ecount_buf[16], unsigned *num, ctr128_f ctr)
 
size_t CRYPTO_cts128_encrypt_block (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], block128_f block)
 
OPENSSL_EXPORT int CRYPTO_gcm128_aad (GCM128_CONTEXT *ctx, const uint8_t *aad, size_t len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_decrypt (GCM128_CONTEXT *ctx, const AES_KEY *key, const uint8_t *in, uint8_t *out, size_t len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_decrypt_ctr32 (GCM128_CONTEXT *ctx, const AES_KEY *key, const uint8_t *in, uint8_t *out, size_t len, ctr128_f stream)
 
OPENSSL_EXPORT int CRYPTO_gcm128_encrypt (GCM128_CONTEXT *ctx, const AES_KEY *key, const uint8_t *in, uint8_t *out, size_t len)
 
OPENSSL_EXPORT int CRYPTO_gcm128_encrypt_ctr32 (GCM128_CONTEXT *ctx, const AES_KEY *key, const uint8_t *in, uint8_t *out, size_t len, ctr128_f stream)
 
OPENSSL_EXPORT int CRYPTO_gcm128_finish (GCM128_CONTEXT *ctx, const uint8_t *tag, size_t len)
 
OPENSSL_EXPORT void CRYPTO_gcm128_init_key (GCM128_KEY *gcm_key, const AES_KEY *key, block128_f block, int block_is_hwaes)
 
OPENSSL_EXPORT void CRYPTO_gcm128_setiv (GCM128_CONTEXT *ctx, const AES_KEY *key, const uint8_t *iv, size_t iv_len)
 
OPENSSL_EXPORT void CRYPTO_gcm128_tag (GCM128_CONTEXT *ctx, uint8_t *tag, size_t len)
 
void CRYPTO_ghash_init (gmult_func *out_mult, ghash_func *out_hash, u128 *out_key, u128 out_table[16], int *out_is_avx, const uint8_t gcm_key[16])
 
void CRYPTO_ofb128_encrypt (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], unsigned *num, block128_f block)
 
void CRYPTO_POLYVAL_finish (const struct polyval_ctx *ctx, uint8_t out[16])
 
void CRYPTO_POLYVAL_init (struct polyval_ctx *ctx, const uint8_t key[16])
 
void CRYPTO_POLYVAL_update_blocks (struct polyval_ctx *ctx, const uint8_t *in, size_t in_len)
 
void gcm_ghash_nohw (uint64_t Xi[2], const u128 Htable[16], const uint8_t *inp, size_t len)
 
void gcm_gmult_nohw (uint64_t Xi[2], const u128 Htable[16])
 
void gcm_init_nohw (u128 Htable[16], const uint64_t H[2])
 

Typedef Documentation

◆ block128_f

typedef void(* block128_f) (const uint8_t in[16], uint8_t out[16], const AES_KEY *key)

◆ cbc128_f

typedef void(* cbc128_f) (const uint8_t *in, uint8_t *out, size_t len, const AES_KEY *key, uint8_t ivec[16], int enc)

◆ ctr128_f

typedef void(* ctr128_f) (const uint8_t *in, uint8_t *out, size_t blocks, const AES_KEY *key, const uint8_t ivec[16])

◆ GCM128_KEY

typedef struct gcm128_key_st GCM128_KEY

◆ ghash_func

typedef void(* ghash_func) (uint64_t Xi[2], const u128 Htable[16], const uint8_t *inp, size_t len)

◆ gmult_func

typedef void(* gmult_func) (uint64_t Xi[2], const u128 Htable[16])

Function Documentation

◆ CRYPTO_cbc128_decrypt()

void CRYPTO_cbc128_decrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
block128_f  block 
)

Definition at line 102 of file cbc.c.

◆ CRYPTO_cbc128_encrypt()

void CRYPTO_cbc128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
block128_f  block 
)

Definition at line 58 of file cbc.c.

◆ CRYPTO_cfb128_1_encrypt()

void CRYPTO_cfb128_1_encrypt ( const uint8_t in,
uint8_t out,
size_t  bits,
const AES_KEY key,
uint8_t  ivec[16],
unsigned *  num,
int  enc,
block128_f  block 
)

Definition at line 174 of file crypto/fipsmodule/modes/cfb.c.

◆ CRYPTO_cfb128_8_encrypt()

void CRYPTO_cfb128_8_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
unsigned *  num,
int  enc,
block128_f  block 
)

Definition at line 191 of file crypto/fipsmodule/modes/cfb.c.

◆ CRYPTO_cfb128_encrypt()

void CRYPTO_cfb128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
unsigned *  num,
int  enc,
block128_f  block 
)

Definition at line 60 of file crypto/fipsmodule/modes/cfb.c.

◆ CRYPTO_ctr128_encrypt()

void CRYPTO_ctr128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
uint8_t  ecount_buf[16],
unsigned *  num,
block128_f  block 
)

◆ CRYPTO_ctr128_encrypt_ctr32()

void CRYPTO_ctr128_encrypt_ctr32 ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
uint8_t  ecount_buf[16],
unsigned *  num,
ctr128_f  ctr 
)

◆ CRYPTO_cts128_encrypt_block()

size_t CRYPTO_cts128_encrypt_block ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
block128_f  block 
)

◆ CRYPTO_gcm128_aad()

OPENSSL_EXPORT int CRYPTO_gcm128_aad ( GCM128_CONTEXT ctx,
const uint8_t aad,
size_t  len 
)

Definition at line 281 of file gcm.c.

◆ CRYPTO_gcm128_decrypt()

OPENSSL_EXPORT int CRYPTO_gcm128_decrypt ( GCM128_CONTEXT ctx,
const AES_KEY key,
const uint8_t in,
uint8_t out,
size_t  len 
)

Definition at line 423 of file gcm.c.

◆ CRYPTO_gcm128_decrypt_ctr32()

OPENSSL_EXPORT int CRYPTO_gcm128_decrypt_ctr32 ( GCM128_CONTEXT ctx,
const AES_KEY key,
const uint8_t in,
uint8_t out,
size_t  len,
ctr128_f  stream 
)

Definition at line 603 of file gcm.c.

◆ CRYPTO_gcm128_encrypt()

OPENSSL_EXPORT int CRYPTO_gcm128_encrypt ( GCM128_CONTEXT ctx,
const AES_KEY key,
const uint8_t in,
uint8_t out,
size_t  len 
)

Definition at line 334 of file gcm.c.

◆ CRYPTO_gcm128_encrypt_ctr32()

OPENSSL_EXPORT int CRYPTO_gcm128_encrypt_ctr32 ( GCM128_CONTEXT ctx,
const AES_KEY key,
const uint8_t in,
uint8_t out,
size_t  len,
ctr128_f  stream 
)

Definition at line 517 of file gcm.c.

◆ CRYPTO_gcm128_finish()

OPENSSL_EXPORT int CRYPTO_gcm128_finish ( GCM128_CONTEXT ctx,
const uint8_t tag,
size_t  len 
)

Definition at line 693 of file gcm.c.

◆ CRYPTO_gcm128_init_key()

OPENSSL_EXPORT void CRYPTO_gcm128_init_key ( GCM128_KEY gcm_key,
const AES_KEY key,
block128_f  block,
int  block_is_hwaes 
)

Definition at line 215 of file gcm.c.

◆ CRYPTO_gcm128_setiv()

OPENSSL_EXPORT void CRYPTO_gcm128_setiv ( GCM128_CONTEXT ctx,
const AES_KEY key,
const uint8_t iv,
size_t  iv_len 
)

Definition at line 231 of file gcm.c.

◆ CRYPTO_gcm128_tag()

OPENSSL_EXPORT void CRYPTO_gcm128_tag ( GCM128_CONTEXT ctx,
uint8_t tag,
size_t  len 
)

Definition at line 717 of file gcm.c.

◆ CRYPTO_ghash_init()

void CRYPTO_ghash_init ( gmult_func out_mult,
ghash_func out_hash,
u128 out_key,
u128  out_table[16],
int out_is_avx,
const uint8_t  gcm_key[16] 
)

Definition at line 136 of file gcm.c.

◆ CRYPTO_ofb128_encrypt()

void CRYPTO_ofb128_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const AES_KEY key,
uint8_t  ivec[16],
unsigned *  num,
block128_f  block 
)

Definition at line 60 of file ofb.c.

◆ CRYPTO_POLYVAL_finish()

void CRYPTO_POLYVAL_finish ( const struct polyval_ctx ctx,
uint8_t  out[16] 
)

Definition at line 87 of file polyval.c.

◆ CRYPTO_POLYVAL_init()

void CRYPTO_POLYVAL_init ( struct polyval_ctx ctx,
const uint8_t  key[16] 
)

Definition at line 53 of file polyval.c.

◆ CRYPTO_POLYVAL_update_blocks()

void CRYPTO_POLYVAL_update_blocks ( struct polyval_ctx ctx,
const uint8_t in,
size_t  in_len 
)

Definition at line 64 of file polyval.c.

◆ gcm_ghash_nohw()

void gcm_ghash_nohw ( uint64_t  Xi[2],
const u128  Htable[16],
const uint8_t inp,
size_t  len 
)

Definition at line 286 of file gcm_nohw.c.

◆ gcm_gmult_nohw()

void gcm_gmult_nohw ( uint64_t  Xi[2],
const u128  Htable[16] 
)

Definition at line 277 of file gcm_nohw.c.

◆ gcm_init_nohw()

void gcm_init_nohw ( u128  Htable[16],
const uint64_t  H[2] 
)

Definition at line 195 of file gcm_nohw.c.



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