Enkripsi dan Dekripsi AES
Please read before use
• This tool runs entirely in your browser. No plaintext, ciphertext, or key is sent to a server.
• It is intended for development, debugging, learning and self-managed scenarios. Do not use this page as the only protection for production secrets, customer data, or anything that requires auditing.
• For real applications: use audited libraries (libsodium, OpenSSL, AWS Encryption SDK), a real KDF (Argon2id ≥ 1 iteration / 64 MiB), AEAD modes only, and manage keys on the server with proper access control.
Teks UTF-8
Mode comparison — GCM vs CBC vs CTR▼
| Mode | Authentication | IV requirement | Performance | Recommended use |
|---|---|---|---|---|
| AES-GCM | Yes (AEAD, 128-bit tag) | 12 bytes (recommended); never reuse with same key | Fast, hardware-accelerated | Default — modern API, file encryption, anything authenticated |
| AES-CBC | No — must add HMAC/MAC | 16 bytes; unpredictable (CSPRNG) and never reuse | Fast, hardware-accelerated | Legacy TLS, disk encryption (XTS-AES), never use raw for new designs |
| AES-CTR | No — must add HMAC/MAC | 16 bytes; never reuse with same key (catastrophic if reused) | Fastest, parallelizable | Random-access streams, disk encryption, but combine with MAC |
Reading the table
- • AES-GCM is the only AEAD among the three — it both encrypts and authenticates in one step. If you don't know which to choose, choose GCM.
- • CBC and CTR only provide confidentiality. They need a separate MAC (HMAC-SHA256, compute-then-MAC) or they are vulnerable to chosen-ciphertext and bit-flipping attacks.
- • Both IV and nonce must be unique per (key, message). GCM with a reused IV leaks the authentication key — treat as catastrophic.
Catatan tentang mode dan format
- • SubtleCrypto browser hanya menyediakan GCM, CBC, dan CTR untuk AES — bukan ECB, CFB, atau OFB (untuk mencegah penggunaan lemah). Untuk mode lain, gunakan OpenSSL atau pustaka sisi server.
- • Format teks terenkripsi pilihan: Hex / Base64 / Base64URL, selaras dengan CyberChef, API, JWT, dll. Kedua sisi (enkripsi dan dekripsi) harus menggunakan format yang sama.
- • Pada AES-GCM, output adalah aliran byte berkelanjutan 「teks terenkripsi + tag autentikasi」; alat ini mengodekan seluruh blok ke format yang dipilih — tempel seluruh blok saat dekripsi.
Catatan
- • Web Crypto berjalan sepenuhnya di browser; GCM adalah enkripsi terautentikasi, cocok untuk skenario default.
- • Saat enkripsi, kosongkan IV: alat akan membuat IV acak dan mengisinya di atas untuk digunakan ulang saat dekripsi.
- • Saat dekripsi, kosongkan IV untuk mencoba vektor nol (hanya valid jika pihak lain menggunakan konvensi yang sama).
Tool online gratis untuk enkripsi dan dekripsi AES dengan AES-CBC, AES-GCM, dan AES-CTR. Mendukung kunci AES-128/192/256, format ciphertext Hex/Base64/Base64URL, derivasi kunci berbasis kata sandi PBKDF2-SHA256, pembuatan IV/salt acak, dan pemrosesan Web Crypto sepenuhnya di browser.