[−][src]Struct devolutions_crypto::Argon2Parameters
Parameters used to derive the password into an Argon2 hash. It is used to derive a password into a keypair. You should use the default, although this may be tweakable by the user in some cases. Once serialized, you can save it along the user information as it is not sensitive data. If the hash should never be computed in a non-threaded environment, you can raise the "lanes" value to enable multi-threading.
Note that calling default()
will also generate a new random salt,
so two calls to default()
will not generate the same structure.
Fields
length: u32
Length of the desired hash. Should be 32 in most case.
lanes: u32
Number of parallel jobs to run. Only use if always computed in a multithreaded environment.
memory: u32
Memory used by the algorithm in KiB. Higher is better.
iterations: u32
Number of iterations(time cost). Higher is better.
Methods
impl Argon2Parameters
[src]
pub fn compute(&self, password: &[u8]) -> Result<Vec<u8>, Error>
[src]
Compute the Argon2 hash using the password and the parameters.
Trait Implementations
impl Clone for Argon2Parameters
[src]
fn clone(&self) -> Argon2Parameters
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for Argon2Parameters
[src]
Implements the default parameters.
impl From<Argon2Parameters> for Vec<u8>
[src]
fn from(params: Argon2Parameters) -> Self
[src]
impl<'_> TryFrom<&'_ [u8]> for Argon2Parameters
[src]
Auto Trait Implementations
impl RefUnwindSafe for Argon2Parameters
impl Send for Argon2Parameters
impl Sync for Argon2Parameters
impl Unpin for Argon2Parameters
impl UnwindSafe for Argon2Parameters
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,