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

Go to the source code of this file.

Classes

struct  CTR_DRBG_STATE
 

Macros

#define CTR_DRBG_ENTROPY_LEN   48
 
#define CTR_DRBG_MAX_GENERATE_LENGTH   65536
 
#define OPENSSL_URANDOM
 

Functions

void CRYPTO_init_sysrand (void)
 
void CRYPTO_sysrand (uint8_t *buf, size_t len)
 
void CRYPTO_sysrand_for_seed (uint8_t *buf, size_t len)
 
int CRYPTO_sysrand_if_available (uint8_t *buf, size_t len)
 
OPENSSL_EXPORT void CTR_DRBG_clear (CTR_DRBG_STATE *drbg)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT int CTR_DRBG_init (CTR_DRBG_STATE *drbg, const uint8_t entropy[CTR_DRBG_ENTROPY_LEN], const uint8_t *personalization, size_t personalization_len)
 
OPENSSL_EXPORT 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)
 
OPENSSL_INLINE int have_fast_rdrand (void)
 
OPENSSL_INLINE int have_rdrand (void)
 
void RAND_bytes_with_additional_data (uint8_t *out, size_t out_len, const uint8_t user_additional_data[32])
 
int rand_fork_unsafe_buffering_enabled (void)
 

Macro Definition Documentation

◆ CTR_DRBG_ENTROPY_LEN

#define CTR_DRBG_ENTROPY_LEN   48

◆ CTR_DRBG_MAX_GENERATE_LENGTH

#define CTR_DRBG_MAX_GENERATE_LENGTH   65536

◆ OPENSSL_URANDOM

#define OPENSSL_URANDOM

Function Documentation

◆ CRYPTO_init_sysrand()

void CRYPTO_init_sysrand ( void  )

Definition at line 370 of file urandom.c.

◆ CRYPTO_sysrand()

void CRYPTO_sysrand ( uint8_t buf,
size_t  len 
)

Definition at line 375 of file urandom.c.

◆ CRYPTO_sysrand_for_seed()

void CRYPTO_sysrand_for_seed ( uint8_t buf,
size_t  len 
)

Definition at line 382 of file urandom.c.

◆ CRYPTO_sysrand_if_available()

int CRYPTO_sysrand_if_available ( uint8_t buf,
size_t  len 
)

Definition at line 389 of file urandom.c.

◆ CTR_DRBG_clear()

OPENSSL_EXPORT void CTR_DRBG_clear ( CTR_DRBG_STATE drbg)

Definition at line 200 of file ctrdrbg.c.

◆ CTR_DRBG_generate()

OPENSSL_EXPORT 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()

OPENSSL_EXPORT 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()

OPENSSL_EXPORT 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.

◆ have_fast_rdrand()

OPENSSL_INLINE int have_fast_rdrand ( void  )

◆ have_rdrand()

OPENSSL_INLINE int have_rdrand ( void  )

◆ RAND_bytes_with_additional_data()

void RAND_bytes_with_additional_data ( uint8_t out,
size_t  out_len,
const uint8_t  user_additional_data[32] 
)

Definition at line 302 of file rand.c.

◆ rand_fork_unsafe_buffering_enabled()

int rand_fork_unsafe_buffering_enabled ( void  )

Definition at line 41 of file forkunsafe.c.



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