Function argon2::hash_raw_old [] [src]

pub fn hash_raw_old(variant: Variant,
                    version: Version,
                    mem_cost: u32,
                    time_cost: u32,
                    lanes: u32,
                    threads: u32,
                    pwd: &[u8],
                    salt: &[u8],
                    secret: &[u8],
                    ad: &[u8],
                    hash_len: u32)
                    -> Result<Vec<u8>>
Deprecated since 0.2.0

: please use new hash_raw instead

Hashes the password and returns the hash as a vector (pre 0.2.0 hash_raw).

Examples

use argon2::{self, Variant, Version};

let mem_cost = 4096;
let time_cost = 10;
let lanes = 1;
let threads = 1;
let pwd = b"password";
let salt = b"somesalt";
let secret = b"secret value";
let ad = b"associated data";
let hash_len = 32;
let vec = argon2::hash_raw_old(Variant::Argon2i,
                               Version::Version13,
                               mem_cost,
                               time_cost,
                               lanes,
                               threads,
                               pwd,
                               salt,
                               secret,
                               ad,
                               hash_len).unwrap();

The above rewritten using the new hash_raw:

use argon2::{self, Config, ThreadMode, Variant, Version};

let pwd = b"password";
let salt = b"somesalt";
let config = Config {
    variant: Variant::Argon2i,
    version: Version::Version13,
    mem_cost: 4096,
    time_cost: 10,
    lanes: 1,
    thread_mode: ThreadMode::Sequential,
    secret: b"secret value",
    ad: b"associated data",
    hash_length: 32,
};
let vec = argon2::hash_raw(pwd, salt, &config);