Enkripsi teks dengan AES di browser: Masukkan teks dan kata sandi, lalu alat ini membuat paket JSON terenkripsi yang bisa dibuka kembali dengan alat Dekripsi AES.
Apa Itu Enkripsi AES?
AES (Advanced Encryption Standard) adalah algoritma enkripsi simetris. Artinya, rahasia yang sama dipakai untuk mengenkripsi dan mendekripsi data.
Alat ini memakai AES-GCM, mode AES modern yang tidak hanya menyembunyikan isi data, tetapi juga membantu mendeteksi perubahan pada ciphertext. Jika paket data diubah, proses dekripsi akan gagal.
Cara Kerja Alat Ini
Enkripsi AES ini mengambil teks biasa dan kata sandi, lalu membuat kunci AES 256-bit dengan PBKDF2-HMAC-SHA-256. Browser juga membuat salt dan IV acak untuk setiap proses enkripsi.
Hasilnya adalah objek JSON berisi versi format, algoritma, pengaturan KDF, salt, IV, dan ciphertext. Kata sandi tidak disimpan di dalam output.
Cara Menggunakan Enkripsi AES
- Masukkan teks yang ingin dienkripsi.
- Masukkan kata sandi yang kuat.
- Biarkan Enkripsi Otomatis aktif, atau klik Enkripsi secara manual.
- Salin paket JSON terenkripsi.
- Buka alat Dekripsi AES dan gunakan kata sandi yang sama untuk membaca kembali teksnya.
Gunakan kata sandi yang panjang dan unik. Jika kata sandi hilang, data terenkripsi tidak dapat dipulihkan.
Format Output
Hasil enkripsi berbentuk JSON mandiri seperti ini:
{
"v": 1,
"alg": "AES-GCM",
"kdf": "PBKDF2",
"hash": "SHA-256",
"iterations": 600000,
"keyLength": 256,
"salt": "base64",
"iv": "base64",
"ciphertext": "base64"
}
Salt dan IV berubah pada setiap enkripsi, sehingga ciphertext akan berbeda walaupun teks dan kata sandinya sama.
Data sebagai Parameter
Kolom teks dapat diisi otomatis dengan parameter ?input=:
https://www.uprek.com/id/tools/enkripsi-aes?input=halo
Kata sandi sengaja tidak didukung sebagai parameter URL karena URL dapat tersimpan di riwayat browser, log, analitik, screenshot, dan header referrer.
Privasi dan Catatan Keamanan
Alat ini berjalan di browser menggunakan Web Crypto API: crypto.subtle.deriveKey() dan crypto.subtle.encrypt().
Teks dan kata sandi diproses secara lokal di halaman. Halaman statis UPREK tidak memerlukan server runtime untuk mengenkripsi data.
Untuk sistem produksi, enkripsi perlu desain keamanan yang lebih lengkap, termasuk manajemen kunci, kontrol akses, backup, dan threat modeling.