INNER CODE UNIT · Rust

finish_in_place

brndnmtthws/dryoc · src/argon2/mod.rs:702

fn finish_in_place(
    dst: &mut Block,
    prev_block: &Block,
    ref_block: &Block,
    xor_old: bool,
    scratch: &Block,
) {
    if xor_old {
        for i in 0..ARGON2_QWORDS_IN_BLOCK {
            dst.v[i] ^= scratch.v[i];
        }
    } else {
        for i in 0..ARGON2_QWORDS_IN_BLOCK {
            dst.v[i] ^= prev_block.v[i] ^ ref_block.v[i];
        }
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…