Function lyra2::lyra2::lyra2

source · []
pub fn lyra2(
    k: u64,
    pwd: Vec<u8>,
    salt: Vec<u8>,
    time_cost: u64,
    n_rows: u64,
    n_cols: u64
) -> Vec<u8>
Expand description

Returns the calculation result of lyra2(advanced).

Examples

let base1 = "abc".as_bytes().to_vec();
let base2 = base1.clone();
let lyra2_result1 = lyra2::lyra2::lyra2(32, base1, base2, 1, 4, 4);
assert_eq!(
    "8f63758bd178f014ea3fd4df09ff0a61646dc574a0b6bcf2890ec529a6a7360c",
    lyra2_result1
        .iter()
        .map(|n| format!("{:02x}", n))
        .collect::<String>()
);

Panics

time_cost < 1, n_rows < 3