Struct sarkara::pwhash::Argon2i [] [src]

pub struct Argon2i { /* fields omitted */ }

Argon2i.

Example(keyderive)

use seckey::Bytes;
use sarkara::pwhash::{ Argon2i, KeyDerive };

let (pass, salt) = (rand!(8), rand!(8));
let key = Argon2i::default()
    .derive::<Bytes>(&pass, &salt)
    .unwrap();Run

Example(pwhash)

use seckey::Bytes;
use sarkara::pwhash::{ Argon2i, KeyDerive };

let pass = rand!(8);
let key = Argon2i::default()
    .with_size(16)
    .pwhash::<Bytes>(&pass)
    .unwrap();Run

Example(keyverify)

use seckey::Bytes;
use sarkara::pwhash::{ Argon2i, KeyDerive, KeyVerify };

let (pass, salt) = (rand!(8), rand!(8));
let key = Argon2i::default()
    .derive::<Bytes>(&pass, &salt)
    .unwrap();

assert!(Argon2i::default().verify(&pass, &salt, &key).unwrap());Run

Trait Implementations

impl Debug for Argon2i
[src]

Formats the value using the given formatter.

impl Clone for Argon2i
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for Argon2i
[src]

Returns the "default value" for a type. Read more

impl KeyDerive for Argon2i
[src]

Set output length.

Set key.

Set associated data.

Set opslimit parameter.

Set memlimit parameter.

Derive key. Read more

Generate a hashed password. Read more