Functions | Variables
ctrdrbg.c File Reference
#include <openssl/rand.h>
#include <openssl/type_check.h>
#include <openssl/mem.h>
#include "internal.h"
#include "../cipher/internal.h"
Include dependency graph for ctrdrbg.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static void ctr32_add (CTR_DRBG_STATE *drbg, uint32_t n)
 
void CTR_DRBG_clear (CTR_DRBG_STATE *drbg)
 
int CTR_DRBG_generate (CTR_DRBG_STATE *drbg, uint8_t *out, size_t out_len, const uint8_t *additional_data, size_t additional_data_len)
 
int CTR_DRBG_init (CTR_DRBG_STATE *drbg, const uint8_t entropy[CTR_DRBG_ENTROPY_LEN], const uint8_t *personalization, size_t personalization_len)
 
int CTR_DRBG_reseed (CTR_DRBG_STATE *drbg, const uint8_t entropy[CTR_DRBG_ENTROPY_LEN], const uint8_t *additional_data, size_t additional_data_len)
 
static int ctr_drbg_update (CTR_DRBG_STATE *drbg, const uint8_t *data, size_t data_len)
 
 OPENSSL_STATIC_ASSERT (CTR_DRBG_ENTROPY_LEN % AES_BLOCK_SIZE==0, "not a multiple of AES block size")
 

Variables

static const uint64_t kMaxReseedCount = UINT64_C(1) << 48
 

Function Documentation

◆ ctr32_add()

static void ctr32_add ( CTR_DRBG_STATE drbg,
uint32_t  n 
)
static

Definition at line 72 of file ctrdrbg.c.

◆ CTR_DRBG_clear()

void CTR_DRBG_clear ( CTR_DRBG_STATE drbg)

Definition at line 200 of file ctrdrbg.c.

◆ CTR_DRBG_generate()

int CTR_DRBG_generate ( CTR_DRBG_STATE drbg,
uint8_t out,
size_t  out_len,
const uint8_t additional_data,
size_t  additional_data_len 
)

Definition at line 131 of file ctrdrbg.c.

◆ CTR_DRBG_init()

int CTR_DRBG_init ( CTR_DRBG_STATE drbg,
const uint8_t  entropy[CTR_DRBG_ENTROPY_LEN],
const uint8_t personalization,
size_t  personalization_len 
)

Definition at line 30 of file ctrdrbg.c.

◆ CTR_DRBG_reseed()

int CTR_DRBG_reseed ( CTR_DRBG_STATE drbg,
const uint8_t  entropy[CTR_DRBG_ENTROPY_LEN],
const uint8_t additional_data,
size_t  additional_data_len 
)

Definition at line 102 of file ctrdrbg.c.

◆ ctr_drbg_update()

static int ctr_drbg_update ( CTR_DRBG_STATE drbg,
const uint8_t data,
size_t  data_len 
)
static

Definition at line 77 of file ctrdrbg.c.

◆ OPENSSL_STATIC_ASSERT()

OPENSSL_STATIC_ASSERT ( CTR_DRBG_ENTROPY_LEN AES_BLOCK_SIZE = =0,
"not a multiple of AES block size  
)

Variable Documentation

◆ kMaxReseedCount

const uint64_t kMaxReseedCount = UINT64_C(1) << 48
static

Definition at line 28 of file ctrdrbg.c.



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