argon2-browser icon indicating copy to clipboard operation
argon2-browser copied to clipboard

Memory cost is too small

Open chengdonglin opened this issue 10 months ago • 3 comments

java code the memory set memory 12, I use the some code i web, It tell me memory cost is too small, now we can not change the momory the big, how can I fix the propblem?hehe is code,

export async function argonEncrypt(value) { const keyData = new TextEncoder().encode(key) const res= await argon2.hash({ pass: value, salt: value, time: 20, mem: 12, type: argon2.ArgonType.Argon2id, hashLen:32, parallelism: 2 }) return Base64.fromUint8Array(res.hash) }

chengdonglin avatar Apr 22 '24 14:04 chengdonglin

I guess it’s the limitation of webassembly

antelle avatar Apr 23 '24 06:04 antelle

hi @antelle, i was looking at your demo site for this and i'm a bit confused by this math (in calc.js): why is a KB defined as 1024*1024?

    const KB = 1024 * 1024;
    const MB = 1024 * KB;
    const GB = 1024 * MB;
    const WASM_PAGE_SIZE = 64 * 1024;

    const totalMemory = (2 * GB - 64 * KB) / 1024 / WASM_PAGE_SIZE;
    const initialMemory = Math.min(
        Math.max(Math.ceil((mem * 1024) / WASM_PAGE_SIZE), 256) + 256,
        totalMemory
    );

moonsettler avatar Jul 23 '24 15:07 moonsettler

Don't remember why it is like this tbh. Could be a mistake

antelle avatar Aug 04 '24 06:08 antelle