Skip to main content

EntropyValidator

Struct EntropyValidator 

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

Entropy validator for cryptographic inputs

This validator provides utilities to validate the entropy quality of cryptographic inputs to ensure they meet security requirements.

Implementations§

Source§

impl EntropyValidator

Source

pub fn new() -> Result<Self>

Create a new entropy validator

§Returns

A new instance of EntropyValidator with default entropy requirements.

§Errors

Returns an error if the validator fails to initialize.

Source

pub fn validate_key_entropy(&self, key_data: &[u8]) -> Result<()>

Validate key entropy

This function validates that a key has sufficient entropy to be cryptographically secure.

§Arguments
  • key_data - The key data to validate
§Returns

Returns Ok(()) if the key has sufficient entropy, or an error if it doesn’t.

Source

pub fn set_min_entropy_bits(&mut self, min_entropy_bits: usize)

Set minimum entropy requirements

§Arguments
  • min_entropy_bits - Minimum entropy in bits
Source

pub fn min_entropy_bits(&self) -> usize

Get minimum entropy requirements

§Returns

Returns the minimum entropy requirement in bits.

Source

pub fn set_entropy_validation(&mut self, enabled: bool)

Enable or disable entropy validation

§Arguments
  • enabled - Whether to enable entropy validation
Source

pub fn is_entropy_validation_enabled(&self) -> bool

Check if entropy validation is enabled

§Returns

Returns true if entropy validation is enabled, false otherwise.

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

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> 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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more