Skip to main content
Explore apps

zenproducts  /  security

Built so even we cannot open your Zen Passwords vault

The thinking behind the two-key design: how a Secret Key is combined with your master password, why there is no partial credit, and what it does not protect against.

We do not store your master password. We never have. That is a promise most password managers make, and it is a good one. But it is not the whole story. Not storing your password protects you from us. It does nothing to protect you from someone who steals your backup file and simply tries to guess it, offline, with nobody watching and no limit on attempts.

So we asked what a genuinely stolen-proof backup would need, and built it.

One secret was never going to be enough

A password is something you know. It can be strong or weak, memorable or forgettable, unique or reused across a dozen sites you have long forgotten about. However careful the encryption around it is, a password-only vault is still, at bottom, only as strong as that one human choice.

We wanted a design where that single point of failure did not exist any more, where even a perfectly guessed password was not enough on its own to open anything.

A key that never leaves your hands

The Secret Key is generated once, on your device, by the same secure random number generator behind your device’s own encryption. It is 26 characters drawn from a 32-symbol alphabet with the visually ambiguous characters removed, which works out to about 130 bits of entropy, in the same range as an AES-256 key.

It is shown to you exactly once, printed on an Emergency Kit you keep somewhere safe, and typed by hand the first time you set up a new device. After that it lives in your device’s own secure storage.

It is never uploaded, never synced and never sent to us, because the system is built so that we could not read it even if we wanted to. What does travel when your devices sync is the result of combining your password and your Secret Key, a value that is useless without both.

A saved login open in Zen Passwords on iPhone, with the URL and username readable and the password masked.
The same principle everywhere in the app: sealed by default, revealed only on request, by you.

No partial credit

This is the detail we are most pleased with. Someone who somehow guesses your password correctly learns nothing from that success unless they also hold your Secret Key. The two are not checked one after the other. They are combined first, into a single value, before one locked attempt to open your vault. Get either wrong, even slightly, and the result looks exactly like getting both wrong. No hint, no partial match, no way to divide the problem into two easier ones.

A password field in Zen Passwords shown as a row of dots, beside an eye control to reveal it and a button to copy it.
Wrong password, wrong key, or both. All three failures look identical from the outside.

For the mechanically minded: the password runs through Argon2id and the Secret Key through HKDF, independently. The two results are combined with an exclusive-or, and that combined value goes through a final HKDF step to produce the key that unwraps the vault. The wrapped key is sealed with AES-256-GCM, an authenticated cipher, so any wrong input produces a uniform authentication failure rather than a distinguishable one. There is no stored password verifier anywhere in the system. Every guess requires the full derivation and a full authenticated decryption attempt.

Ten quintillion yearsis how long it would take to guess the Secret Key alone, even at a guessing speed no computer comes close to today. The universe is about 14 billion years old.

What this does not protect against

We would rather say this plainly than let a good number oversell itself. The two-key design is not beaten by mathematics. It is beaten by circumstance, specifically if whoever takes your backup file also gets your printed Emergency Kit. Same stolen bag, same photographed drawer, and the second lock is gone with it.

The cryptography is only as strong as where you keep that card. Store it away from your devices and away from your backups, the way you would keep a passport separate from its photocopy.

A saved Visa card in Zen Passwords with the card number masked except the last four digits, beside reveal and copy controls.
Cards, notes, identities. The same two locks protect all of it, not just logins.

A Secret Key is already generated for vaults created after August 2026. If yours is older, turning it on takes about two minutes in Settings, under Recovery.

The companion piece, what really protects your passwords if a backup leaks, walks through what a stolen backup file actually exposes.

Common questions

Do I need both my password and my Secret Key every time I unlock the app?

No. Once a device is set up, Face ID or Touch ID unlocks it day to day. The Secret Key is asked for only when adding a new device or recovering from a backup, the moments a stolen file would actually matter.

Is this the same as two-factor authentication?

Related, but different. Two-factor authentication usually protects a login to a server. This protects the encryption itself, offline, with no server involved at all. There is nothing to phish, because there is no login step to intercept.

Why not just require a longer password instead?

Because people do not reliably choose or remember long, random passwords, however much we might wish they did. A second, separately stored secret protects you regardless of how strong your password habits are.

Has this been independently verified?

Not yet by a third party, and we are not going to claim otherwise. Everything in this article was checked against our own source code, and we will publish the results of an independent review as soon as we have them.

KGFounder, zenproducts

KG and his team build every app under zenproducts, for iPhone, iPad, Mac and the browser. Every post is about software the team has built and measured.

More about the studio

Five active items free on iPhone, iPad and Mac.

Get Zen Passwords
Keep reading

More posts from
the studio.

Zen PasswordsPrivacyHow to3 min read

Most password managers ask you to trust a stranger's cloud before you have typed a single password. Zen Passwords encrypts your vault on your iPhone first, with sync riding your own Apple ID only if you turn it on. Here is what "on device" actually buys you.

All posts

Everything we have published

Practical pieces on the apps, on-device design and the privacy decisions behind them.

Browse all posts