Struct esp_idf_sys::mbedtls_ctr_drbg_context
source · [−]#[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
sourceimpl Clone for mbedtls_ctr_drbg_context
impl Clone for mbedtls_ctr_drbg_context
sourcefn clone(&self) -> mbedtls_ctr_drbg_context
fn clone(&self) -> mbedtls_ctr_drbg_context
Returns a copy of the value. Read more
1.0.0fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for mbedtls_ctr_drbg_context
impl Debug for mbedtls_ctr_drbg_context
sourceimpl Default for mbedtls_ctr_drbg_context
impl Default for mbedtls_ctr_drbg_context
impl Copy for mbedtls_ctr_drbg_context
Auto Trait Implementations
impl RefUnwindSafe for mbedtls_ctr_drbg_context
impl !Send for mbedtls_ctr_drbg_context
impl !Sync for mbedtls_ctr_drbg_context
impl Unpin for mbedtls_ctr_drbg_context
impl UnwindSafe for mbedtls_ctr_drbg_context
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
Uses borrowed data to replace owned data, usually by cloning. Read more