pub struct SecureRandom;Expand description
Secure random number generation utilities
Implementations§
Source§impl SecureRandom
impl SecureRandom
Sourcepub fn generate_salt() -> CryptoResult<[u8; 32]>
pub fn generate_salt() -> CryptoResult<[u8; 32]>
Generate a random salt with entropy validation
Sourcepub fn generate_nonce() -> CryptoResult<[u8; 12]>
pub fn generate_nonce() -> CryptoResult<[u8; 12]>
Generate a random nonce with entropy validation
Sourcepub fn generate_password(length: usize) -> CryptoResult<String>
pub fn generate_password(length: usize) -> CryptoResult<String>
Generate a random password of specified length
Sourcepub fn generate_bytes(length: usize) -> CryptoResult<Vec<u8>>
pub fn generate_bytes(length: usize) -> CryptoResult<Vec<u8>>
Generate random bytes of specified length
Auto Trait Implementations§
impl Freeze for SecureRandom
impl RefUnwindSafe for SecureRandom
impl Send for SecureRandom
impl Sync for SecureRandom
impl Unpin for SecureRandom
impl UnsafeUnpin for SecureRandom
impl UnwindSafe for SecureRandom
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more