argon2-browser
argon2-browser copied to clipboard
Memory cost is too small
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) }
I guess it’s the limitation of webassembly
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
);
Don't remember why it is like this tbh. Could be a mistake