What Is AES-256-GCM and Why It Matters for Your Data
A plain-English explanation of the encryption standard that protects your data — what AES-256-GCM actually does, how strong it is, and where it fits in your digital safety plan.
You've probably seen "AES-256 encryption" mentioned — on a password manager's website, in your messaging app's security FAQ, or on a privacy tool you're evaluating. It sounds reassuring, but what does it actually mean? And when should you actually care about it?
Here's a plain-English explanation, no degree required.
What Encryption Does
At its simplest: encryption turns readable data into scrambled noise. The only way to turn it back is with a specific key. Without the key, the encrypted data is mathematically worthless.
Think of it as a safe. You put something in, lock it with your key, and hand the safe to someone. They can hold the safe, move the safe, store the safe — but they can't open it. Only you (or someone you give the key to) can see what's inside.
In the digital world, "handing someone the safe" means uploading encrypted data to a server. The server stores it. The server serves it back when asked. But the server never sees what's inside.
Breaking Down AES-256-GCM
The name has three parts, and each one matters:
AES — The Algorithm
Advanced Encryption Standard. It's the result of a public competition run by the U.S. National Institute of Standards and Technology (NIST) in the late 1990s. The goal: find an encryption algorithm the entire world could use, that would stand up to any known attack. Two Belgian cryptographers — Joan Daemen and Vincent Rijmen — won. Their design became AES.
Since then, AES has been analyzed, attacked, and stress-tested by thousands of cryptographers for over 25 years. Nobody has found a practical way to break it. It's used by governments, banks, militaries, hospitals, and every major tech platform you use.
256 — The Key Size
AES supports three key sizes: 128, 192, and 256 bits. The number refers to the length of the encryption key — longer key = more possible combinations = harder to guess.
A 256-bit key means there are 2²⁵⁶ possible keys. That number is roughly:
115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936
Or about 1.15 × 10⁷⁷. For context: that's more than the estimated number of atoms in the observable universe. Even if you had every computer on Earth working together for the entire age of the universe, you wouldn't come close to trying every possible key.
AES-128 is already considered secure against any practical attack. AES-256 goes far beyond what's practical — deliberately so. It's designed to remain secure even if future computers (including quantum computers) find new ways to attack encryption. Using 256 bits is saying: we're not just safe today, we're safe against technologies that don't exist yet.
GCM — The Mode
Galois/Counter Mode. This is where it gets practical. Encrypting data is one thing — making sure that data hasn't been tampered with is another. GCM solves both at once.
When you encrypt with AES-GCM, you get two things out: the ciphertext (your scrambled data) and an authentication tag (a short fingerprint that proves nobody modified the ciphertext). If someone flips a single bit in the encrypted data, the authentication check fails. You know it's been tampered with.
This matters for real-world use. If you upload encrypted vault data to a server, you want to know that the server — or anyone who compromises it — hasn't swapped your data for something else. GCM guarantees that.
Why "Where" the Encryption Happens Matters as Much as "How"
AES-256-GCM can run anywhere: on a server, on a phone, in a browser. But there's a crucial difference:
| Where encryption runs | What the service can access |
|---|---|
| On the server | Everything. They hold the unencrypted data, and the key. They encrypt it after receiving it — but they saw it first. |
| In your browser | Nothing. They receive already-encrypted ciphertext. They never see the original data or the key. |
The same AES-256-GCM standard can be used in both ways. The difference isn't the math — it's whether you trust the server operator.
Browser-side encryption (using the Web Crypto API) means the encryption key is generated in your browser and never transmitted. The server stores ciphertext. It cannot decrypt what it stores — even if it wanted to, even if law enforcement asked, even if it got hacked. This is what people mean by "zero-knowledge."
So How Do You Know It's Actually Working?
This is the right question. A website can claim "military-grade encryption" while running everything on the server and keeping the keys in a database. The claim means nothing if you can't verify it.
Three things to look for:
- Open-source client code. If the client code is public, anyone can audit it and confirm the encryption happens before data leaves the browser.
- No password reset. If the service can reset your password, they have the key. A genuine zero-knowledge service cannot help you recover a lost encryption key — because they don't have it.
- Export capability. Can you leave? A service that truly encrypts client-side should let you decrypt and download everything, because your browser already has the key.
The Short Version
AES-256-GCM is the gold standard of encryption — 25 years of public scrutiny, 256-bit keys that are mathematically impossible to brute-force, and a mode that detects tampering. When it runs in your browser, not on a server, it means the people storing your data cannot read it. Not because they're nice. Because the math prevents them.
Any tool that handles your account information should use it. And ideally, should let you verify it.
Related reading:
- Zero-Knowledge Encryption Explained — "AES-256-GCM is one piece — see how it fits into the full zero-knowledge pipeline"
- Self-Hosted vs SaaS Safety Net — "where encryption runs (browser vs server) is the deciding factor between safety nets"
- Real Stories of Digital Loose Ends — "encryption matters most when someone else needs your accounts"
In Case encrypts every vault item with AES-256-GCM in your browser using the Web Crypto API. The server stores ciphertext only. We have no way to read your data — not because we say so, but because the keys exist only on your device and your contacts' devices. Open source, verifiable, AGPL-3.0.
In Case is an encrypted vault for your digital life — so your family never has to guess your passwords. We can't read your data, and neither can anyone else unless you stop checking in.
Learn how it works →