import { argon2id } from "hash-wasm"; export async function deriveKey( password: string, salt: Uint8Array ): Promise { const result = await argon2id({ password, salt, parallelism: 4, iterations: 3, memorySize: 65536, hashLength: 32, outputType: "binary", }); return result; } export function generateSalt(): Uint8Array { return crypto.getRandomValues(new Uint8Array(16)); }