1

🔐 AES-256-GCM Secure Encryptor v3

Enter a password
0 / 256 chars
Result will appear here.
⚡ Ready.

⚠️ Do not translate or modify the encrypted content. Any alteration will permanently corrupt it. The password is never stored and cannot be recovered. Loss of password = permanent data loss.

🛡 SECURITY FEATURES v3

1. Dual AES-256-GCM + HMAC-SHA256 Integrity

Two independent AES-256-GCM layers (PBKDF2-310K + PBKDF2-190K). HMAC-SHA256 detects any tampering before inner decrypt. Any single-bit corruption → permanent lock.

2. Full Page Replacement on Unlock

On unlock, document.open/write/close completely replaces the locker page. The encrypted JS/HTML/CSS is gone from DOM. Only the decrypted content remains visible — source inspection shows only the content, never the locker code.

3. Key Material Zeroing

After decryption, all raw key bytes are overwritten with zeros in memory. Keys are not extractable beyond the operation window.

4. Password: 1–256 Characters

Any length from 1 to 256 chars accepted. 32+ chars strongly recommended for brute-force resistance.

5. Heavy Code Obfuscation in Generated Output

  • All string literals XOR-encoded at runtime via char-code arrays
  • All variable names randomized (10–14 char tokens)
  • Control flow: 12-state switch dispatcher
  • 32 dead-code blocks with realistic-looking array operations
  • String splitting and array join patterns for crypto API calls

6. 15-Layer Anti-Debug / Anti-Tamper

  • Debugger timing trap (120ms threshold)
  • DevTools viewport monitor
  • Console.* sealed (all methods)
  • Function.prototype.toString locked
  • Function.prototype.call integrity
  • navigator.webdriver blocked
  • Phantom/Selenium/Puppeteer detection
  • eval native-code integrity check
  • toString length trap on native fns
  • crypto.subtle frozen at boot
  • Continuous automation re-check (2s)
  • Proxy trap on window property access
  • Performance timing jitter detection
  • document.write integrity check
  • Object.defineProperty seal on key vars

⚠ Best Practices

Use 32+ chars, mixed case, numbers, symbols. Password never stored. Loss = permanent loss.

✏️ Last Updated:
✅ Success!

Comments