Hash/Kripto

AES Encrypt/Decrypt

Enkripsi dan dekripsi teks dengan AES-GCM atau AES-CBC menggunakan kata sandi (kunci diturunkan melalui PBKDF2).

AES is the standard for symmetric encryption: the same password is used to both encrypt and decrypt. This tool derives an encryption key from your password with PBKDF2 and encrypts text with AES-GCM or AES-CBC — all locally in your browser.

How to use it

Common uses

Things to keep in mind

The IV (initialization vector) must be unique for every encryption performed with the same key — reusing a key+IV pair in GCM completely breaks the encryption's security.

AES-CBC without a separate integrity check (a MAC) is vulnerable to ciphertext-tampering attacks — that's why GCM, which combines encryption and authentication in one mode, is the safer default.

Artikel tentang alat ini: AES: bagaimana enkripsi simetris bekerja

Pertanyaan yang sering diajukan

Ukuran kunci apa yang didukung AES di sini, dan mana yang sebaiknya digunakan?

AES mendukung kunci 128, 192, dan 256-bit. AES-256 adalah rekomendasi umum untuk aplikasi baru, karena 128-bit sudah dianggap aman, tetapi 256-bit memberi margin ekstra dengan biaya praktis yang bisa diabaikan.

Apa perbedaan antara mode cipher (seperti CBC, GCM)?

GCM mengautentikasi ciphertext saat mengenkripsi, sehingga juga mendeteksi manipulasi, menjadikannya default yang direkomendasikan. CBC hanya mengenkripsi dan memerlukan MAC terpisah untuk integritas, serta IV acak di setiap enkripsi agar tetap aman.

Apakah kunci atau teks polos saya dikirim ke suatu tempat?

Tidak. Semua enkripsi dan dekripsi berjalan secara lokal di browser Anda melalui Web Crypto API — tidak ada yang diunggah ke server.

Mengapa mode ECB sebaiknya tidak digunakan?

ECB mengenkripsi setiap blok secara independen dan identik, sehingga blok teks polos yang sama menghasilkan blok teks sandi yang sama — ini membocorkan struktur data (misalnya, pola berulang dalam gambar tetap terlihat bahkan setelah dienkripsi). CBC atau GCM dengan IV unik menghilangkan masalah ini.

Apa yang terjadi jika IV yang sama digunakan kembali dengan kunci yang sama?

Untuk GCM ini adalah kesalahan kritis — penggunaan ulang pasangan kunci+IV sepenuhnya mengompromikan kerahasiaan dan keaslian enkripsi. IV harus selalu unik untuk setiap enkripsi dengan kunci yang sama.

Artikel: Hash/Kripto

Hash Generator: apa perbedaan MD5, SHA-1, dan SHA-256

Mengapa MD5 masih digunakan untuk memverifikasi integritas file, tapi tidak untuk kata sandi.

Checksum Verifier: cara memeriksa apakah file tidak rusak

Mengapa checksum yang cocok mengonfirmasi integritas file, tapi bukan siapa yang membuatnya.

HMAC: apa bedanya hash dengan kunci dan hash biasa

Mengapa SHA-256 biasa tidak melindungi dari pemalsuan pesan, tapi HMAC melindungi.

Bcrypt: mengapa kata sandi di-hash secara lambat, bukan cepat

Mengapa SHA-256 yang cepat adalah pilihan buruk untuk kata sandi, dan bcrypt yang lambat adalah pilihan yang tepat.

UUID: bagaimana identifier yang hampir tidak pernah berulang dibuat

Mengapa UUID v4 bisa dibuat secara independen di jutaan mesin tanpa risiko tabrakan.

Generator Kata Sandi: apa yang sebenarnya membuat kata sandi kuat

Mengapa kata sandi panjang dari kata-kata kamus lebih kuat daripada kata sandi pendek dengan simbol dan angka.

Argon2: mengapa algoritma ini memenangkan kompetisi hashing kata sandi

Bagaimana Argon2 bertahan lebih baik terhadap serangan menggunakan GPU dibandingkan algoritma hashing kata sandi yang lebih lama.

Scrypt: mengapa algoritma ini membutuhkan begitu banyak memori

Mengapa scrypt sengaja membutuhkan banyak memori untuk mempersulit pembobolan di perangkat ASIC.

TOTP: bagaimana kode sekali pakai di aplikasi autentikator bekerja

Mengapa kode di Google Authenticator bekerja tanpa internet dan hanya sinkron dengan server melalui waktu.

PBKDF2: standar peregangan kunci tertua

Mengapa jumlah iterasi PBKDF2 yang direkomendasikan terus bertambah setiap tahun.

X.509: apa yang ada di dalam sertifikat SSL

Apa sebenarnya yang diperiksa browser pada sertifikat sebuah situs sebelum menampilkan gembok hijau.

PGP: bagaimana enkripsi kunci publik dan privat bekerja

Mengapa kunci publik PGP bisa dibagikan secara bebas, tapi kunci privat tidak pernah.