Enum zbox::OpsLimit [−][src]
pub enum OpsLimit {
Interactive,
Moderate,
Sensitive,
}
Expand description
Password hash operation limit.
It represents a maximum amount of computations to perform. Higher level will require more CPU cycles to compute. It is often used with MemLimit.
For interactive, online operations, OpsLimit::Interactive
and
MemLimit::Interactive
provide base line for these two parameters. This
requires 64 MB of dedicated RAM. Higher values may improve security.
Alternatively, OpsLimit::Moderate
and MemLimit::Moderate
can be used.
This requires 256 MB of dedicated RAM, and takes about 0.7 seconds on a
2.8 Ghz Core i7 CPU.
For highly sensitive data and non-interactive operations,
OpsLimit::Sensitive
and MemLimit::Sensitive
can be used. With these
parameters, deriving a key takes about 3.5 seconds on a 2.8 Ghz Core i7 CPU
and requires 1024 MB of dedicated RAM.
See https://download.libsodium.org/doc/password_hashing/the_argon2i_function for more details.
Variants
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for OpsLimit
impl UnwindSafe for OpsLimit
Blanket Implementations
Mutably borrows from an owned value. Read more