A plain-English explanation of AES-256-GCM, why it beats older modes, and how to know your service uses it correctly.
Updated May 18, 2026
AES-256 sits underneath almost every "encrypted" claim in tech today. Your bank uses it. Your messaging app uses it. The TLS connection rendering this page is probably negotiating it right now. Pick any "secure" service and AES-256 is doing the work somewhere.
Understanding what AES-256 actually does — and the difference between AES-256-GCM and the older modes — helps you tell real security from cargo-culted security.
AES (Advanced Encryption Standard) is a block cipher. It takes 16 bytes of plaintext, a 32-byte key, and produces 16 bytes of ciphertext that looks like random noise. Reverse the operation with the same key and you get the plaintext back. Try it with the wrong key and you get more random noise.
The "256" refers to the key size: 256 bits = 32 bytes = 2^256 possible keys. To put that number in perspective: brute-forcing it would take longer than the age of the universe even on every computer in the world running in parallel. AES-256 is considered safe against any realistic attacker, including ones with quantum computers in the foreseeable future.
AES alone encrypts 16-byte blocks. To encrypt larger data, you need a "mode of operation" that strings blocks together. The classic modes (ECB, CBC) have known flaws — ECB leaks patterns, CBC is vulnerable to certain malleability attacks.
GCM (Galois/Counter Mode) is the modern standard. It does two things at once:
That second property is huge. Without it, an attacker can flip bits in your ciphertext and you'd never know. With GCM, any tampering is caught at decrypt time. The browser Web Crypto API exposes AES-GCM directly.
Both are unbreakable in practice. AES-128 has a 128-bit key — also impossible to brute-force. The difference matters in a specific scenario: quantum-computer attacks via Grover's algorithm theoretically halve the effective key length. AES-128 becomes "AES-64-equivalent" (still strong-ish), while AES-256 becomes "AES-128-equivalent" (still unbreakable).
For today and the foreseeable future, both are secure. Going AES-256 is a hedge against a future where quantum attacks become real. It's also conventional — most enterprise compliance frameworks (FIPS, NIST) prefer 256-bit keys.
Step by step for every file you upload:
Decryption is symmetric: same key, same IV (stored with the chunk), GCM verifies the tag, plaintext comes out.
Three things to check:
AES-GCM in the crypto code. If you see AES-CBC or AES-ECB, that's older and potentially weaker.{ name: "AES-GCM", length: 256 }. Length 128 means AES-128.crypto.getRandomValues. Reused IVs in GCM are catastrophic for security.Zippd's crypto.js is unminified and auditable for exactly this reason.
Even perfect AES-256-GCM is not a silver bullet:
crypto.getRandomValues is the right primitive.Considered safe against currently-foreseeable quantum attacks because Grover's algorithm only halves the effective key space (256 → 128 bits, still effectively unbreakable). Asymmetric crypto (RSA, ECDSA) is more vulnerable to quantum but Zippd doesn't use those for file content.
ChaCha20-Poly1305 is also excellent and used by TLS 1.3 and Signal. AES-256-GCM is more universally supported by hardware acceleration (AES-NI on modern CPUs), so it's faster in practice for most users. Both are appropriate choices.
Negligibly. AES-NI hardware in modern CPUs encrypts at multiple gigabytes per second. The bottleneck on file uploads is your network, not the encryption.
For AES-256, no, even with sufficiently large quantum computers (which don't exist yet). Symmetric ciphers are much more quantum-resistant than asymmetric ones.
Upload a file. The bytes leaving your browser are AES-256-GCM ciphertext. Verify in DevTools Network tab.
Most "anonymous" services log enough to identify you. Here is what real anonymous file sha...
When encryption happens in your browser instead of on the server, the security model funda...
The term started in cryptography papers, then went marketing-mainstream. Here is the stric...
Same zero-knowledge encryption Mega is known for. No bulky desktop client. No account requ...