Hash/Kripto

PGP/GPG Encrypt/Decrypt

Membuat kunci PGP, mengenkripsi dan mendekripsi pesan (OpenPGP, RFC 4880) melalui pustaka openpgp.js.


                        

                        

PGP/OpenPGP (RFC 4880) uses a key pair — public and private — for end-to-end message encryption and digital signatures. This tool generates keys and encrypts/decrypts messages using the openpgp.js library, right in your browser.

How to use it

Common uses

Things to keep in mind

A public key can be shared freely — it's exactly what others need to encrypt a message for you; a private key must never be shared with anyone.

Losing a private key with no backup means old messages can never be decrypted again — that's why creating a revocation certificate right after generating a key is worth doing immediately.

Artikel tentang alat ini: PGP: bagaimana enkripsi kunci publik dan privat bekerja

Pertanyaan yang sering diajukan

Apa perbedaan antara mengenkripsi dan menandatangani dengan PGP?

Mengenkripsi mengacak pesan sehingga hanya kunci privat penerima yang dituju yang bisa membacanya, menggunakan kunci publik mereka. Menandatangani melakukan kebalikannya — menggunakan kunci privat Anda untuk membuktikan pesan berasal dari Anda dan tidak diubah, dapat diverifikasi oleh siapa pun dengan kunci publik Anda.

Apakah saya perlu mempercayakan kunci privat saya ke alat ini?

Semua pembuatan kunci, enkripsi, dekripsi, dan penandatanganan terjadi sepenuhnya di browser Anda — kunci privat Anda tidak pernah dikirim ke server. Namun, perlakukan kunci privat apa pun yang Anda tempel di sini dengan kehati-hatian yang sama seperti di tempat lain.

Apa perbedaan antara kunci RSA dan ECC di sini?

RSA adalah pilihan yang lebih lama dan lebih luas didukung, biasanya memerlukan kunci lebih panjang (2048+ bit) untuk keamanan setara. ECC (kurva eliptik) mencapai keamanan serupa dengan kunci yang jauh lebih pendek, membuatnya lebih cepat, meski sedikit kurang didukung secara universal oleh perangkat lunak lama.

Apa itu Web of Trust dan apa bedanya dengan X.509?

Berbeda dengan X.509, di mana kepercayaan dijamin oleh otoritas sertifikasi terpusat, PGP mengandalkan «jaring kepercayaan»: pengguna saling menandatangani kunci publik satu sama lain, mengonfirmasi verifikasi pribadi atas kepemilikan kunci. Kepercayaan terhadap kunci yang tidak dikenal muncul melalui rantai tanda tangan dari orang-orang yang sudah Anda percayai.

Apa yang terjadi jika kunci privat hilang?

Tanpa kunci privat, tidak mungkin mendekripsi pesan yang dienkripsi untuk Anda, atau membubuhkan tanda tangan atas nama Anda — kunci tidak dapat dipulihkan jika tidak ada cadangan. Karena itu, membuat sertifikat pencabutan (revocation certificate) segera setelah pembuatan kunci adalah praktik penting.

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.

AES: bagaimana enkripsi simetris bekerja

Mengapa kunci yang sama mengenkripsi dan mendekripsi data di AES, dan bagaimana ini berbeda dari enkripsi asimetris.

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.