#[repr(C)]
pub struct mbedtls_ctr_drbg_context { pub counter: [c_uchar; 16], pub reseed_counter: c_int, pub prediction_resistance: c_int, pub entropy_len: usize, pub reseed_interval: c_int, pub aes_ctx: mbedtls_aes_context, pub f_entropy: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_uchar, arg3: usize) -> c_int>, pub p_entropy: *mut c_void, }
Expand description

\brief The CTR_DRBG context structure.

Fields

counter: [c_uchar; 16]

< The counter (V).

reseed_counter: c_int

< The reseed counter. This is the number of requests that have been made since the last (re)seeding, minus one. Before the initial seeding, this field contains the amount of entropy in bytes to use as a nonce for the initial seeding, or -1 if no nonce length has been explicitly set (see mbedtls_ctr_drbg_set_nonce_len()).

prediction_resistance: c_int

< This determines whether prediction resistance is enabled, that is whether to systematically reseed before each random generation.

entropy_len: usize

< The amount of entropy grabbed on each seed or reseed operation, in bytes.

reseed_interval: c_int

< The reseed interval. This is the maximum number of requests that can be made between reseedings.

aes_ctx: mbedtls_aes_context

< The AES context.

f_entropy: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: *mut c_uchar, arg3: usize) -> c_int>p_entropy: *mut c_void

< The context for the entropy function.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.