pub struct Argon2KeyDerivation { /* private fields */ }Expand description
Argon2id key derivation function.
Uses Argon2id which provides resistance against both side-channel and GPU-based attacks.
Implementations§
Source§impl Argon2KeyDerivation
impl Argon2KeyDerivation
Sourcepub fn with_params(
memory_kib: u32,
iterations: u32,
parallelism: u32,
) -> CryptoResult<Self>
pub fn with_params( memory_kib: u32, iterations: u32, parallelism: u32, ) -> CryptoResult<Self>
Create with custom parameters.
Sourcepub fn derive_encryption_key(
&self,
password: &[u8],
salt: &[u8],
key_length: usize,
) -> CryptoResult<EncryptionKey>
pub fn derive_encryption_key( &self, password: &[u8], salt: &[u8], key_length: usize, ) -> CryptoResult<EncryptionKey>
Derive an encryption key from a password.
Trait Implementations§
Source§impl Default for Argon2KeyDerivation
impl Default for Argon2KeyDerivation
Source§impl KeyDerivation for Argon2KeyDerivation
impl KeyDerivation for Argon2KeyDerivation
Auto Trait Implementations§
impl Freeze for Argon2KeyDerivation
impl RefUnwindSafe for Argon2KeyDerivation
impl Send for Argon2KeyDerivation
impl Sync for Argon2KeyDerivation
impl Unpin for Argon2KeyDerivation
impl UnsafeUnpin for Argon2KeyDerivation
impl UnwindSafe for Argon2KeyDerivation
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