Generator Pasangan Kunci RSA
Buat pasangan kunci RSA (2048, 3072, atau 4096 bit) di browser Anda dengan Web Crypto. Unduh kunci PEM dalam format PKCS#8/SPKI atau PKCS#1. Tidak ada yang diunggah.
Kunci dibuat di browser Anda dengan Web Crypto API (crypto.subtle.generateKey). Kunci publik boleh dibagikan; gunanya untuk enkripsi atau verifikasi.
Alat Terkait
Lihat SemuaApa itu Generator Kunci RSA?
Membuat pasangan kunci publik/privat RSA baru di browser menggunakan Web Crypto API dan menampilkan kedua kunci sebagai teks PEM yang bisa Anda salin atau unduh. Pilih 2048, 3072, atau 4096 bit dan format modern PKCS#8 + SPKI atau format lama PKCS#1 "RSA PRIVATE KEY".
Cara menggunakan Generator Kunci RSA
- Pilih Ukuran kunci (2048 bit adalah minimum yang umum, 3072 untuk pemakaian jangka panjang).
- Pilih Format kunci: PKCS#8 + SPKI (disarankan) atau PKCS#1.
- Klik Buat pasangan kunci dan tunggu sebentar (kunci 4096 bit butuh waktu lebih lama).
- Salin atau Unduh
public.pemdanprivate.pem, lalu simpan kunci privat dengan aman.
Contoh
Key size 2048 bits, format PKCS#8 + SPKI
-----BEGIN PUBLIC KEY----- … (sekitar 450 karakter) dan -----BEGIN PRIVATE KEY----- … (sekitar 1700 karakter)
Kunci bersifat acak, jadi setiap kali dijalankan menghasilkan pasangan yang berbeda.
Kapan menggunakan Generator Kunci RSA
Gunakan untuk kunci uji dan pengembangan, demo, eksperimen JWT RS256, atau mengenkripsi data dengan alat RSA di situs ini. Untuk server produksi, sertifikat, dan SSH, lebih baik membuat kunci di mesin yang akan memakainya (openssl genpkey, ssh-keygen) agar kunci privat tidak pernah melewati browser. Kunci yang dihasilkan tidak dilindungi kata sandi.
Cara kerja Generator Kunci RSA
crypto.subtle.generateKey memilih dua bilangan prima acak p dan q berukuran setengah modulus menggunakan generator acak browser yang aman secara kriptografis, menetapkan n = p·q, eksponen publik e = 65537, dan eksponen privat d = e⁻¹ mod λ(n). Kunci diekspor sebagai DER (SPKI untuk kunci publik, PKCS#8 untuk kunci privat) dan dibungkus Base64 per 64 karakter menjadi PEM. Untuk PKCS#1, kunci yang sama di-encode ulang sebagai RSAPublicKey / RSAPrivateKey. Kunci ini bisa dipakai dengan OpenSSL, OpenSSH (setelah dikonversi), Java, .NET, Node.js, dan Web Crypto.
Kasus Penggunaan Umum
- Membuat pasangan kunci untuk menguji enkripsi dan dekripsi RSA-OAEP
- Membuat kunci RS256 untuk eksperimen penandatanganan JWT lokal
- Membuat fixture PEM untuk unit test
- Mempelajari perbedaan header PEM PKCS#8, SPKI, dan PKCS#1
Catatan Keamanan
Kunci privat ditampilkan sebagai teks biasa dan tidak dilindungi kata sandi. Simpan di tempat yang aman (pengelola kata sandi, disk terenkripsi) dan jangan pernah meng-commit-nya ke repositori.
Pertanyaan Umum
Ukuran kunci mana yang sebaiknya saya pilih?
2048 bit adalah minimum yang diterima saat ini dan kira-kira setara dengan keamanan 112 bit; 3072 bit (keamanan 128 bit) disarankan untuk kunci yang dipakai melewati tahun 2030. 4096 bit lebih lambat dengan manfaat praktis yang kecil.
PKCS#8 atau PKCS#1?
PKCS#8 (BEGIN PRIVATE KEY) dan SPKI (BEGIN PUBLIC KEY) adalah format modern yang netral terhadap algoritma, dipakai oleh Web Crypto, Java, dan OpenSSL 3. PKCS#1 (BEGIN RSA PRIVATE KEY) adalah format lama khusus RSA yang masih diharapkan beberapa alat lawas.
Apakah kunci dikirim ke server?
Tidak. Pembuatan kunci dilakukan dengan Web Crypto API browser dan kunci hanya ada di halaman ini sampai Anda menutupnya.
Bisakah saya memakai kunci ini untuk SSH?
Konversi kunci publik dengan ssh-keygen -i -m PKCS8 -f public.pem. Untuk akses SSH sungguhan, lebih aman menjalankan ssh-keygen secara lokal.