Bitwarden's security settings show three numbers under Argon2id: iterations, memory, parallelism. Most guides tell you to raise them. Almost none tell you what each one costs the person attacking you, or what it costs you, which is the part that decides whether the change survives the week.
What the three numbers actually do
Iterations is how many passes the algorithm makes over its working memory. Doubling it roughly doubles the time for you and for the attacker. It is the simplest dial and the least interesting.
Memory is how much RAM a single unlock attempt has to allocate. This is the number that makes Argon2id different from PBKDF2. A password-cracking rig gets its speed from running thousands of guesses in parallel on a GPU or an ASIC, and those chips have enormous compute but a modest amount of fast memory per core. Force every guess to hold a large block of memory and you cut how many guesses can run at once. That is the whole idea behind a memory-hard function.
Parallelism is how many threads one attempt may use. It lets you buy more work per unlock without making the user wait longer, on hardware that has cores to spare. It does not add cost the way memory does.
So the ordering is: memory first, iterations second, parallelism only if you understand your hardware.
The constraint every guide forgets
Your vault has to open on your weakest device.
Not your desktop. The phone. The browser extension on a work laptop you do not administer. The tablet in a drawer that you will need on the exact day everything else is unavailable.
If a device cannot allocate the memory you configured, that device cannot unlock your vault. The algorithm is not negotiable at unlock time: it needs what it needs. This turns a security setting into an availability setting, and availability failures in a password manager are the ones that actually hurt people.

Not a photograph of anything this article measures. The point it does illustrate: every one of those boxes opens with a key that has to be carried, and a lock nobody can open is not more secure, it is just closed.
How to change it without losing access
The order matters more than the values.
- Export a backup you can actually read, and store it somewhere you control. Not inside the vault you are about to re-encrypt.
- Keep one logged-in session open on a device that already works. Do not log out of everything at once.
- Change one parameter, then unlock on every device you own before touching anything else. Phone, extension, desktop, the old tablet.
- Raise gradually. A value that works on your desktop tells you nothing about the phone.
Changing the KDF logs your sessions out and forces every client to re-derive the key. That is expected. What is not expected, and what people discover too late, is a client that silently fails because it cannot get the memory.
What the defaults are, and why I am not going to hand you a number
Bitwarden ships defaults on that screen, and they are chosen to work on ordinary hardware rather than to be maximal. Read the values your own client displays rather than copying any from an article, including this one: defaults change between versions, and a number that was current when a guide was written can be stale by the time you read it.
I am also not going to tell you that a specific configuration makes you safe. Two honest reasons. The first is that the KDF only matters after someone has your encrypted vault, which is a narrow and important scenario but not the common one. The far more likely failure is a weak master password, and no KDF setting compensates for a guessable one. The second is that I have not benchmarked every device you own, and neither has anyone else who wrote a guide with a recommended-settings table in it.
The one thing worth doing tonight
If your vault is still on PBKDF2 with an old iteration count from years ago, that is worth fixing, and it is a smaller change than switching algorithms. If your master password is short, fix that first, before any of this. The KDF multiplies the cost of guessing your master password. It cannot create strength that is not there.
Everything above is configuration you can verify yourself in a few minutes, on the screen in front of you, which is the only kind of security advice worth taking from a stranger.
★ Audit Cure53 2024 · ✓ Plan gratuit · Cross-platform
Get NordPass30-day money-back guarantee · Free plan available→Frequently asked questions
What are the three Argon2 settings in Bitwarden?
Iterations, memory and parallelism. Iterations is how many passes the algorithm makes. Memory is how much RAM each attempt must allocate, in MiB. Parallelism is how many threads it may use. All three raise the cost of a single guess, but they do not raise it in the same way: memory is the one that hurts specialised cracking hardware most, because GPUs and ASICs have plenty of compute and comparatively little fast memory per core.
Should I switch from PBKDF2 to Argon2id in Bitwarden?
Argon2id is the better algorithm on paper, because it is memory-hard and PBKDF2 is not. That is why Bitwarden offers it. The practical caveat is compatibility: every client you use has to support the setting, and older or third-party clients may not. Change it once, then unlock your vault on every device you own before you rely on it. If you cannot test all your devices, staying on PBKDF2 with a high iteration count is a defensible choice, not a failure.
What memory value should I use?
High enough to slow an attacker, low enough that your weakest device can still unlock the vault. That second half is the constraint most guides skip. The unlock has to run on your phone, and it has to run on whatever old laptop you keep in a drawer. If you set memory beyond what a device can allocate, that device stops being able to open your vault. Raise the value gradually and unlock on every device after each change.
Can changing KDF settings lock me out of my vault?
It can lock out a device, which in practice can feel the same. Changing the KDF re-encrypts your vault key material, logs out your sessions, and every client then has to re-derive the key with the new parameters. A client that cannot allocate the memory, or that is too old to know the algorithm, will fail. Export an unencrypted-to-you backup first, keep one session open until you have confirmed another device works, and change one thing at a time.


