Utilia

PGP Key Generator dan Enkripsi PGP

Buat kunci OpenPGP (Curve25519 atau RSA 4096), enkripsi, dekripsi, tanda tangani, dan verifikasi pesan PGP di browser. Kunci tidak keluar dari perangkat.

Kunci, pesan, dan passphrase tetap di browser Anda: alat ini menjalankan OpenPGP secara lokal dan tidak pernah mengirim apa pun. Tutup halaman setelah selesai.

Aksi

Cara menggunakan PGP key generator

  1. Di Buat kunci, masukkan Nama dan/atau Email, pilih Passphrase (melindungi kunci privat), lalu ketik ulang di Konfirmasi passphrase.
  2. Pilih Jenis kunci: ECC Curve25519 (disarankan), RSA 3072 bit, atau RSA 4096 bit, lalu klik Buat pasangan kunci. Kunci RSA memerlukan beberapa detik.
  3. Periksa User ID, Key ID, dan Fingerprint, lalu gunakan Unduh kunci publik (.asc), Unduh kunci privat (.asc), dan Unduh sertifikat pencabutan. Tidak ada yang disimpan: simpan file-file tersebut sebelum meninggalkan halaman.
  4. Untuk mengirim pesan rahasia, buka Enkripsi, tempel Kunci publik penerima (boleh beberapa blok), ketik Pesan, lalu klik Enkripsi. Centang Tandatangani juga dengan kunci privat saya untuk membuktikan bahwa Anda yang menulisnya.
  5. Untuk membaca pesan yang dikirim kepada Anda, buka Dekripsi, tempel Pesan terenkripsi, Kunci privat Anda, dan passphrase-nya, lalu klik Dekripsi. Tambahkan Kunci publik pengirim untuk memeriksa tanda tangannya.
  6. Tanda tangan membuat cleartext signature yang bisa dibaca siapa saja; Verifikasi memeriksanya terhadap Kunci publik penanda tangan.

Pasangan kunci yang baru dibuat juga langsung diisikan di tab lain, sehingga Anda bisa mencoba seluruh siklus sekaligus.

Cara kerja enkripsi PGP

PGP (distandarkan sebagai OpenPGP dalam RFC 4880 dan pembaruannya, RFC 9580) memakai sepasang kunci. Kunci publik boleh dibagikan kepada siapa saja: kunci ini mengenkripsi pesan untuk Anda dan memverifikasi tanda tangan Anda. Kunci privat tetap bersama Anda: kunci ini mendekripsi pesan-pesan tersebut dan membuat tanda tangan. Setiap pesan sebenarnya dienkripsi dengan kunci sesi acak (AES), dan hanya kunci sesi kecil itulah yang dienkripsi dengan kunci publik para penerima, itulah sebabnya satu pesan bisa ditujukan kepada beberapa orang.

Fingerprint adalah hash dari kunci publik. Bandingkan dengan lawan bicara Anda melalui saluran lain (bertatap muka, lewat telepon) sebelum memercayai kunci yang Anda terima lewat email: inilah yang melindungi Anda dari kunci yang ditukar. Key ID hanyalah 16 karakter heksadesimal terakhir dari fingerprint.

Jenis kunci mana yang sebaiknya dipilih?

  • ECC Curve25519 membuat kunci tanda tangan Ed25519 dengan subkunci enkripsi Curve25519 (X25519). Kuncinya kecil, cepat, dan sekuat RSA 3072. Format versi 4 ini didukung oleh GnuPG 2.2 ke atas, Thunderbird, Proton Mail, dan klien OpenPGP terkini lainnya.
  • RSA 3072 / 4096 adalah pilihan untuk perangkat lunak yang sangat lama dan belum mengenal kurva eliptik. 4096 bit memberi sedikit margin tambahan dibanding 3072, dengan konsekuensi kunci lebih besar dan operasi lebih lambat.

Tips keamanan dan batasan

  • Alat ini menjalankan pustaka open source OpenPGP.js di dalam browser Anda. Kunci, pesan, dan passphrase tidak pernah diunggah, dan pustaka hanya dimuat saat Anda mengklik sebuah tombol.
  • Pilih passphrase yang panjang: file kunci privat dienkripsi dengannya, dan passphrase adalah pertahanan terakhir Anda jika file tersebut tersalin.
  • Simpan sertifikat pencabutan secara offline. Jika kunci privat Anda hilang atau dicuri, mengimpor sertifikat ini memberi tahu orang lain bahwa kunci tersebut tidak boleh dipakai lagi.
  • Halaman browser memang praktis, tetapi bukan lingkungan yang diperkuat: untuk kunci jangka panjang yang bernilai tinggi, buat kunci secara offline dengan GnuPG di komputer tepercaya.
  • Alat ini menangani pesan teks. Alat ini tidak mengelola keyring, server kunci, tanggal kedaluwarsa, atau enkripsi file.

Pertanyaan yang sering diajukan

Apakah kunci privat dan pesan saya dikirim ke server?

Tidak. Semuanya, termasuk pembuatan kunci, berjalan secara lokal dengan JavaScript di browser Anda. Anda bahkan bisa memutus koneksi internet setelah halaman dimuat dan pustaka sudah dipakai sekali.

Bisakah kunci ini dipakai dengan GnuPG atau Thunderbird?

Bisa. File .asc yang diunduh adalah kunci OpenPGP standar berformat ASCII armor. Impor dengan gpg --import file.asc atau melalui pengelola kunci OpenPGP di Thunderbird.

Apa yang terjadi jika saya lupa passphrase?

Kunci privat tidak bisa dibuka dan pesan yang dienkripsi untuknya tidak bisa dibaca lagi. Tidak ada cara pemulihan: publikasikan sertifikat pencabutan Anda dan buat kunci baru.

Mengapa pesan yang didekripsi menyatakan tanda tangan tidak diperiksa?

Pesan tersebut ditandatangani, tetapi alat ini memerlukan kunci publik pengirim untuk memverifikasinya. Tempel kunci tersebut di Kunci publik pengirim lalu dekripsi lagi.

Apa bedanya menandatangani dan mengenkripsi?

Enkripsi menyembunyikan isi pesan sehingga hanya penerima yang bisa membacanya. Tanda tangan membiarkan teks tetap terbaca, tetapi membuktikan siapa penulisnya dan bahwa teks tidak diubah. Enkripsi bisa melakukan keduanya sekaligus.