Security
Zero-Knowledge Encryption, Explained Simply
What zero-knowledge encryption really means, why 'we can't read your data' deserves scrutiny, and the one tradeoff you have to accept.
“Zero-knowledge” is one of the most used and least explained phrases in privacy marketing. Apps put it on landing pages next to “military-grade” and “100% secure” and hope you nod along. It actually has a precise meaning, and once you understand it, you can tell the difference between a real privacy promise and a comforting slogan.
Here is the short version: zero-knowledge encryption means the company providing the service has no way to read your data, because they never hold the key that unlocks it. Not “we promise not to look.” They literally cannot.
A simple analogy
Imagine you rent a safe-deposit box, but with an unusual rule: you bring your own lock, and you keep the only key. The bank stores the box. They guard the building. But they have no copy of your key and no master key. If someone robs the bank, or a court orders the bank to open your box, the honest answer is that they can’t. They have zero knowledge of what’s inside.
Now compare that to a normal storage locker where the front desk keeps a spare key “in case you get locked out.” That spare key is convenient. It is also the exact thing that makes the locker not private. Anyone who can get to the front desk, legally or otherwise, can open your locker.
Most software works like the front desk with the spare key. Zero-knowledge software works like the box where you hold the only key.
Client-side vs. server-side encryption
The whole question comes down to one thing: where does the data get encrypted, and who holds the key?
Server-side encryption
Your data travels to the company’s servers, and the company encrypts it there, holding the keys.
- This protects your data if someone steals a hard drive from their data center.
- It does not protect your data from the company itself, from an employee, from an attacker who breaches the company’s systems, or from a legal demand. They hold the keys, so they can decrypt.
This is the most common model, and it is fine for plenty of uses. It is just not private from the provider.
Client-side encryption
Your data is encrypted on your own device, before it ever leaves, with a key that stays on your device.
- The company only ever sees scrambled, meaningless data.
- They cannot decrypt it, because they never had the key.
Client-side encryption is the foundation of any real zero-knowledge system. If encryption happens on the server, the provider has knowledge. If it happens on your device with a key only you control, they don’t.
Why “we can’t read your data” deserves scrutiny
A lot of apps say “we can’t read your data.” Some mean it. Many don’t. There is a simple test you can apply.
Ask what happens when you forget your password.
- If the app can send you a reset link and your data comes back intact, then the data was recoverable without your password. That means the key exists somewhere on their side. Which means they (and anyone who breaches them) can read your data. That is not zero-knowledge, no matter what the homepage says.
- If forgetting your password means the data is genuinely, permanently gone, that is a strong signal the system is actually zero-knowledge. Painful, but honest.
You cannot have both effortless account recovery and true zero-knowledge privacy. The two are in direct conflict. When an app promises both, one of the claims is wrong.
Your password is the key
In a zero-knowledge system, there is no separate secret key file stored somewhere safe. Your password or PIN is what produces the key. This is worth understanding, because it changes how you should think about choosing one.
The app doesn’t store your PIN. Instead it runs your PIN through a process called key derivation to compute the encryption key. The same PIN always produces the same key, and that key is what locks and unlocks your files. Type a different PIN and you get a different key, which simply produces garbage when applied to your encrypted files.
The quality of that derivation step matters a lot. A naive system would just hash your PIN once, which makes it cheap for an attacker to guess millions of PINs per second. Good systems use a deliberately slow, memory-hungry function so that each guess costs real time and computing resources, which makes brute-force attacks impractical.
Arca uses Argon2id for this, a modern key-derivation function designed specifically to resist both ordinary and specialized brute-force hardware. The takeaway for you: because your PIN is the key, a longer or less obvious PIN is meaningfully stronger, and a derivation function like Argon2id is what makes a short PIN survivable at all.
Zero-knowledge vs. end-to-end encryption
People often use these two terms interchangeably, and they overlap, but they answer slightly different questions.
- End-to-end encryption (E2EE) usually describes data in motion between people. A message is encrypted on the sender’s device and can only be decrypted on the recipient’s device. The servers it passes through in between only ever carry scrambled data. This is the model behind private messaging apps.
- Zero-knowledge describes the provider’s position relative to your data, whether it is moving or sitting still. The provider stores or processes data they cannot decrypt because they never hold the key.
A cloud storage service can be zero-knowledge without being a messaging app: your files sit on their servers, but they are encrypted with a key only you hold. And a local-only app is the simplest case of all. The data never travels anywhere and never touches a server, so there is no “end” to encrypt between and no provider with anything to know. The privacy comes from the absence of a third party, not from a clever protocol layered on top of one.
The practical point: don’t get hung up on which label an app uses. Apply the test. Ask where the encryption happens and who can unlock the data without your password.
The tradeoff you have to accept
There is no free lunch here, and any honest privacy app will tell you so.
If you hold the only key, and you lose it, the data is gone. Forever. No support ticket, no reset link, no recovery code from the company, because none of those things can exist without also creating a way for someone other than you to get in.
This feels uncomfortable, and it should. We are all trained by ordinary apps to expect a safety net. Zero-knowledge encryption removes that net on purpose, because the net is exactly the vulnerability. The right response is not to wish the tradeoff away but to plan for it: choose a PIN you will remember, and keep your own backup.
What to look for
When an app claims zero-knowledge, check for these:
- Client-side encryption. Data is encrypted on the device, not on a server.
- No password recovery of your actual content. If they can restore your data without your password, they hold the key.
- A real key-derivation function. Argon2id, scrypt, or PBKDF2 with strong parameters, not a single quick hash.
- A clear statement about what happens if you forget your password. Honesty here is a good sign.
- Ideally, local-only. If the data never leaves your device, the zero-knowledge question is settled in the simplest possible way.
How Arca applies this
Arca is built so the question barely needs asking, because there is no server in the picture at all.
- Local-only. No account, no cloud, no server. Your photos and videos never leave your iPhone, so there is nothing for us or anyone else to read.
- Client-side, per-file encryption. Every file is encrypted on the device with AES-256-GCM, including thumbnails and metadata.
- Your PIN is the key, derived with Argon2id. The key is computed on the device from your PIN, and Face ID or Touch ID is handled through the Secure Enclave. We never see it.
- No recovery, by design. Because we hold nothing, we cannot reset your PIN or recover your vault. That is the honest cost of a system where you are the only one who can get in. We make it easy to keep your own encrypted
.arcavaultbackup so you stay in control of that safety net yourself.
You can read the full technical breakdown of how Arca’s encryption works, or compare vault apps to see how the zero-knowledge approach stacks up against cloud and hider apps.
If you want a photo vault where “we can’t read your data” is a fact of the architecture rather than a promise on a webpage, Arca is local-only, zero-knowledge, and free to start.
Frequently asked questions
What does zero-knowledge encryption actually mean? +
It means the service holding or handling your data has zero knowledge of its contents because it never has the key to unlock it. The data is encrypted on your own device with a key derived from your password or PIN, and that key never leaves the device. Even the company that built the app cannot read your files.
Is zero-knowledge the same as end-to-end encryption? +
They are closely related. End-to-end encryption usually describes data moving between people, where only the sender and recipient can read it. Zero-knowledge describes the provider's position: they store or process data they cannot decrypt. A local-only app is zero-knowledge in the simplest possible way, because the data never leaves your device at all.
What happens if I forget my password in a zero-knowledge system? +
You lose access, and so does everyone else. There is no recovery, because a recovery path would mean someone besides you could unlock the data, which would break the zero-knowledge guarantee. This is the core tradeoff: real privacy means you are the only one who holds the key.
Keep reading
Security
Are Photo Vault Apps Actually Safe? What the Research Shows
Most photo vault apps just hide your photos behind a PIN. Security researchers have shown how little that actually protects.
Security
"Military-Grade Encryption": What It Actually Means (and Doesn't)
"Military-grade encryption" is a marketing phrase, not a security guarantee. Here is what the term hides and what to ask instead.
Guides
How to Back Up Private Photos Without Trusting the Cloud
You can keep a real backup of your private photos without handing them to a cloud provider. The trick is to encrypt first, then store anywhere.
Your photos. Truly private.
Download Arca and lock your first photos away in under a minute. No account, no cloud, no one but you.
Free to download · iPhone · iOS 18+