Key takeaways

  • Encrypted can still mean the provider holds the keys. Zero-knowledge means they don't.
  • With zero-knowledge, data is encrypted before it leaves your device; servers only ever see ciphertext.
  • The trade-off: if you lose your key, no one can recover your data — not even the provider.
  • A simple test: ask whether the company could hand your readable data to anyone. If yes, it isn't zero-knowledge.

“Encrypted” isn't one thing

Almost every service encrypts data — but the question that matters is who holds the keys. There are roughly three levels:

The first two are normal and useful. Only the third means a breach, a rogue employee, or a legal demand cannot expose your actual secrets — because the readable data simply isn't there to take.

How zero-knowledge works in practice

The mechanics are less mysterious than the name suggests:

  1. A strong key is derived on your device from a secret only you have — for Moat, your recovery key, stretched with PBKDF2-SHA256 at 210,000 iterations and random salts.
  2. Your data is encrypted locally with AES-256-GCM using that key.
  3. Only the resulting ciphertext is uploaded. The key never leaves your device.

Because the server never receives the key, it can store and sync your encrypted blob but can't open it. Decryption only ever happens back on a device that has your key.

!

The honest trade-off. True zero-knowledge means there's no “forgot password, email me a reset” escape hatch for your encrypted data. If you lose your recovery key, the data is unrecoverable — by design. That's why keeping your recovery key safe matters so much.

How to spot the real thing

Marketing pages love the word “encrypted.” To cut through it, ask three questions:

For a security app, this isn't a nice-to-have — it's the point. Your 2FA secrets are the keys to every account they protect. As we covered in our TOTP explainer, those secrets are the crown jewels, and they should be visible to exactly one person: you.

Where Moat stands

Moat is zero-knowledge by design. Your codes and passwords are encrypted on your device, and any backup is end-to-end encrypted before upload. We run no analytics and hold no keys to your data — so there's nothing for us to read, sell, or hand over. You can verify the claim with the questions above; we'll give you the same answers every time.