Keamanan pribadi

Enkripsi / Dekripsi AES-GCM

Berjalan secara lokal

Alat ini sendiri tersedia dalam bahasa Inggris; halaman ini menjelaskannya dalam bahasa Anda.

Gunakan Enkripsi / Dekripsi AES-GCM

Fungsinya

Enkripsi teks dengan AES-256-GCM dan passphrase, atau dekripsi string Base64 yang dibuat alat ini. Kuncinya adalah satu hash SHA-256 dari passphrase, jadi gunakan passphrase yang panjang dan acak.

Aplikasi ini sepenuhnya berjalan di browser Anda: tidak ada data yang Anda masukkan yang diunggah.

Cara menggunakan Enkripsi / Dekripsi AES-GCM

  1. Masukkan passphrase. Ketik passphrase yang panjang dan acak di Password / Key. Kolom ini juga menerima nilai kosong, yang sama sekali tidak melindungi apa pun.
  2. Tempelkan teks. Masukkan teks yang akan dienkripsi, atau string Base64 yang dibuat alat ini, ke Plaintext / Ciphertext.
  3. Enkripsi atau dekripsi. Tekan Encrypt (Enkripsi) untuk mendapatkan string Base64, atau Decrypt (Dekripsi) untuk mengubah string tersebut kembali menjadi teks.
  4. Salin dan bagikan dengan aman. Tekan Copy dan kirim Base64 melalui satu saluran. Bagikan passphrase melalui saluran lain, misalnya secara langsung atau lewat telepon.
  5. Atasi dekripsi yang gagal. Jika Decrypt menampilkan Error: wrong key or invalid data, periksa passphrase huruf demi huruf dan pastikan seluruh string Base64 telah tersalin.

Contoh

Pesan pendek

Masukan
Meet at the usual place at 10:00.
Hasil (direkam pada 2026-10-20)
sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==

Encrypt menghasilkan Base64 dari IV acak 12 byte, ciphertext, dan tag 16 byte, yang berbeda setiap kali dijalankan. Ketik passphrase di Password / Key terlebih dahulu: alat ini juga menerima passphrase kosong, yang sama sekali tidak melindungi apa pun.

Apa yang diperiksa

SinyalApa artinya
KunciSHA-256 dari passphrase, dipakai sebagai kunci AES-256. Tidak ada salt dan tidak ada derivasi lambat, sehingga passphrase yang sama selalu menghasilkan kunci yang sama.
16 karakter Base64 pertamaIV 12 byte. Encrypt mengambil IV acak baru setiap kali, sehingga teks yang sama menghasilkan keluaran berbeda setiap kali dijalankan.
Panjang keluaranIV 12 byte, lalu byte teks, lalu tag 16 byte, semuanya dalam Base64. Teks kosong menghasilkan 40 karakter; teks 23 byte menghasilkan 68.
Error: wrong key or invalid dataPassphrase berbeda (huruf besar-kecil dan spasi berpengaruh), string diubah atau terpotong, atau bukan Base64. GCM tidak mengembalikan teks apa pun jika pemeriksaan gagal.
Tidak ada header formatKeluaran tidak membawa penanda versi atau algoritma dan tidak memiliki associated data, sehingga perangkat lunak lain memerlukan susunan dan derivasi kunci yang persis sama untuk membacanya.
Input Base64Decrypt mengharapkan Base64 standar seperti yang dihasilkan Encrypt. Spasi dan baris baru yang ditambahkan program email diabaikan, tetapi karakter yang hilang atau berubah membuat dekripsi gagal.
Passphrase kosong diterimaKuncinya kemudian adalah SHA-256 dari string kosong, yang dapat dihitung siapa saja, sehingga teks pada dasarnya tidak terenkripsi.

Contoh lainnya

Dekripsi contoh

Masukan
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygf
Hasil

Decrypt menampilkan Hello from PhishDestroy. Contoh ini dibuat dengan IV yang seluruhnya nol, yaitu AAAAAAAAAAAAAAAA di awal, hanya untuk ilustrasi; Encrypt selalu memakai IV acak.

Satu huruf passphrase diubah

Masukan
The same ciphertext with Password / Key: Example passphrase, not a real secret
Hasil

Error: wrong key or invalid data

Enkripsi teks kosong

Masukan
Plaintext / Ciphertext empty, any passphrase, Encrypt
Hasil

String Base64 sepanjang 40 karakter (IV 12 byte ditambah tag 16 byte), berbeda setiap kali tombol ditekan.

Pertanyaan yang Sering Diajukan

Bagaimana kunci dibuat dari passphrase saya?

Kunci AES-256 adalah satu hash SHA-256 dari passphrase, tanpa salt dan tanpa derivasi kunci lambat seperti PBKDF2 atau Argon2. Karena itu, passphrase yang pendek atau mudah ditebak dapat di-brute-force dengan cepat secara offline, jadi gunakan passphrase yang panjang dan acak, misalnya dari Passphrase Generator.

Apa isi hasilnya, dan bisakah perangkat lunak lain mendekripsinya?

Base64 dari IV acak 12 byte, lalu ciphertext dan tag autentikasi GCM 16 byte. Dekripsi menampilkan Error: wrong key or invalid data jika passphrase salah atau ada byte yang berubah, dan perangkat lunak lain hanya dapat mendekripsinya dengan kunci SHA-256 dan susunan byte yang sama.

Apakah teks atau passphrase saya dikirim ke suatu tempat?

Tidak. Enkripsi berjalan di browser Anda dengan Web Crypto API; passphrase dan teks tidak pernah diunggah atau disimpan.

Haruskah saya mengenkripsi seed phrase saya di sini?

Jangan. Jangan pernah mengetik seed phrase dompet ke situs web mana pun, dan kunci yang dibuat dari satu hash SHA-256 tanpa salt memungkinkan passphrase yang lemah di-brute-force secara offline. Simpan seed phrase secara offline, misalnya di kertas atau logam, atau di dompet perangkat keras (hardware wallet).

Bisakah perangkat lunak lain mendekripsi hasilnya?

Bisa, jika mengikuti susunan yang sama: kunci = SHA-256 dari passphrase sebagai UTF-8, IV = 12 byte pertama, tag = 16 byte terakhir, tanpa associated data. Paket cryptography di Python dan pustaka AES-GCM lainnya dapat melakukannya.

Bisakah saya memakai satu passphrase untuk banyak pesan?

Setiap pesan mendapat IV acak 12 byte yang baru, sehingga dalam praktiknya pemakaian ulang tidak mengulang IV. Risiko sebenarnya ada pada passphrase itu sendiri: siapa pun yang mengetahuinya dapat membaca setiap pesan yang dibuat dengannya.

Apa tambahan GCM dibandingkan AES biasa?

Tag autentikasi. Setiap perubahan pada IV, ciphertext, atau tag akan terdeteksi, dan dekripsi gagal alih-alih mengembalikan teks yang telah diubah.

Penjelasan Istilah

Penelitian PhishDestroy