INNER CODE UNIT · Rust

Some

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

    if let Some(kernel) = argon2_x86_64::detect() {
        kernel.fill_block(dst, prev_block, ref_block, xor_old, scratch);
        return;
    }
    fill_block_portable(dst, prev_block, ref_block, xor_old, scratch);
}

#[derive(Default)]
struct BlockRegion {
    memory: Vec<Block>,
}

struct Argon2Instance {
    region: BlockRegion,
    pseudo_rands: Vec<u64>,
    passes: u32,        /* Number of passes */
    memory_blocks: u32, /* Number of blocks in memory */
    segment_length: u32,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…