Skip to main content

EntropyValidator

Struct EntropyValidator 

Source
pub struct EntropyValidator { /* private fields */ }
Expand description

Comprehensive entropy validator

This validator performs multiple statistical tests to assess the quality of entropy in random data, ensuring it meets cryptographic requirements.

Implementations§

Source§

impl EntropyValidator

Source

pub fn new() -> Self

Create a new entropy validator with default settings

Source

pub fn with_settings( min_entropy_bits: usize, max_entropy_bits: usize, quality_threshold: f64, strict_mode: bool, ) -> Self

Create a new entropy validator with custom settings

Source

pub fn validate_entropy(&self, data: &[u8]) -> Result<EntropyQuality>

Validate entropy data and return quality assessment

§Arguments
  • data - The entropy data to validate
§Errors

Returns an error if the entropy validation fails or if the data doesn’t meet the required quality standards.

Source

pub fn is_strict_mode(&self) -> bool

Check if the validator is in strict mode

Source

pub fn quality_threshold(&self) -> f64

Get the quality threshold

Source

pub fn min_entropy_bits(&self) -> usize

Get the minimum entropy bits required

Source

pub fn max_entropy_bits(&self) -> usize

Get the maximum entropy bits for validation

Trait Implementations§

Source§

impl Clone for EntropyValidator

Source§

fn clone(&self) -> EntropyValidator

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EntropyValidator

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for EntropyValidator

Source§

fn default() -> Self

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

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.