What happens when you set your master password
Your browser generates a random 256-bit vault key. PassCryp derives a wrapping key from your master password using Argon2id with 64 MB memory cost, 3 iterations, and parallelism 1 — the OWASP 2024 recommendation. The vault key is encrypted with the wrapping key and stored on our servers as an opaque blob. Your master password itself is never sent.
When you unlock on a new device, you re-enter your master password, Argon2id re-derives the wrapping key locally, and the blob is decrypted in your browser. The unwrapped vault key sits in memory only for the duration of your session.