Step-by-step guide to encrypting and decrypting your folders with military-grade AES-256-GCM — all inside your browser, all offline.
Open index.html in any modern browser (Chrome, Edge, Firefox, Safari). No installation. Works fully offline after first load.
In the Lock a Folder panel, drag & drop your folder onto the drop zone, or click Browse Folder. All nested subfolders and files are included automatically.
Type a password — watch the strength meter turn green. Aim for "Strong" or better: mix uppercase, numbers, symbols. Use the 👁 button to check what you typed. Confirm in the second field.
ZevSafe compresses your folder, derives an AES-256-GCM key with PBKDF2, encrypts everything, and auto-downloads a single yourfolder.enc file. Watch the live progress log.
Move the .enc file to your USB, SD card, or cloud storage. Never forget your password — there is no recovery mechanism. The file is completely useless without it.
Open index.html on any device — Windows, Mac, Linux, Android, or iOS. No account or special software required.
In the Unlock a Vault panel, drag & drop your .enc file or click Select .enc File. The file must not be modified or renamed to a different extension.
Type the exact password you used when encrypting. AES-GCM automatically verifies the data — a wrong password causes an immediate, safe error with no data leaked.
ZevSafe verifies the GCM authentication tag, decrypts the vault, and downloads yourfolder_decrypted.zip with your complete folder structure intact.
Right-click → Extract All (Windows) or double-click (macOS) to restore your original files. Every file and subfolder is preserved exactly as it was.
| Parameter | Value |
|---|---|
| Cipher | AES-256-GCM (Authenticated Encryption) |
| Key Size | 256 bits |
| Key Derivation | PBKDF2-SHA256 · 100,000 iterations |
| Salt | 16 bytes — random per encryption, stored in file header |
| IV / Nonce | 12 bytes — random per encryption, stored in file header |
| Authentication Tag | 128-bit GCM tag — detects tampering automatically |
| Compression | DEFLATE level 6 via JSZip, applied before encryption |
| File Format | Salt (16B) + IV (12B) + Ciphertext + GCM Tag |
| Random Source | window.crypto.getRandomValues() — browser CSPRNG |
| Crypto Engine | Web Crypto API — native, no external crypto library |
| Network Usage | Zero — 100% offline after page load |
Raw passwords are never used directly as keys. To prevent dictionary attacks and brute-forcing, ZevSafe employs a secure key stretching pipeline:
window.crypto.getRandomValues(). This makes rainbow tables and pre-computed attacks completely useless.SHA-256 as the underlying hash function.When you drop a folder and click "Encrypt & Download", the browser executes the following sequence:
crypto.subtle.deriveKey()..enc file directly via browser local memory.
When you upload a .enc file and click "Decrypt & Download", the reverse sequence takes place:
.enc file. It extracts the first 16 bytes as the Salt, the next 12 bytes (bytes 16–27) as the IV, and the rest as the ciphertext payload (which implicitly contains the 16-byte GCM tag appended at the end).crypto.subtle.deriveKey() to re-derive the 256-bit AES-GCM key using the exact same PBKDF2 parameters (100k iterations, SHA-256).crypto.subtle.decrypt() using the re-derived key and the extracted 12-byte IV. The Web Crypto engine automatically calculates the authentication tag and compares it to the GCM tag appended to the ciphertext.
OperationError and immediately aborts, preventing tampered data or wrong passwords from corrupting memory.
*_decrypted.zip.✅ Use a Long Passphrase
Something like "blue-tiger-rain-42!" is far stronger than a short complex password. Aim for 16+ characters.
❌ No Password Recovery
There is no backdoor, no reset. Losing your password means permanently losing your data. Period.
⚠️ Test Before Deleting Originals
Always verify decryption works before removing the original files. Keep a backup during your first use.
🔒 Use It Fully Offline
For maximum security, disable your internet and run ZevSafe locally. Your data never leaves RAM.
✅ Perfect for SD Cards
Encrypt folders folder-by-folder onto your SD card. Each .enc file is fully portable and self-contained.
❌ Never Modify the .enc File
Even a single changed byte will cause GCM authentication to fail. The file is tamper-proof by design.
encrypt.ps1 / decrypt.ps1) provided in the root folder. These stream bytes directly from your hard drive, allowing you to encrypt folders of any size without RAM limits.
Go back to ZevSafe and start encrypting. Your data is yours — keep it that way.
🔐 Open ZevSafe