Odvození šifrovacího klíče (PBKDF2)
Z hlavního hesla trezoru a unikátního náhodného salt se v prohlížeči odvozuje 256-bitový AES šifrovací klíč pomocí PBKDF2-SHA256 se 200 000 iteracemi. Toto je odděleno od přihlašovacího hesla — hlavní heslo slouží výhradně pro šifrování dat a nikdy neopustí prohlížeč.
const key = await crypto.subtle.deriveKey({
name: 'PBKDF2',
salt: userSalt,
iterations: 200000,
hash: 'SHA-256'
}, masterPassword, {name: 'AES-GCM', length: 256});