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.

Rahasiakan kunci privat: siapa pun yang memilikinya bisa mendekripsi data Anda. Simpan di pengelola kata sandi atau file terenkripsi dan jangan menempelkannya di situs yang tidak tepercaya.

Kunci dibuat di browser Anda dengan Web Crypto API (crypto.subtle.generateKey). Kunci publik boleh dibagikan; gunanya untuk enkripsi atau verifikasi.

Alat Terkait

Lihat Semua

Apa 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

  1. Pilih Ukuran kunci (2048 bit adalah minimum yang umum, 3072 untuk pemakaian jangka panjang).
  2. Pilih Format kunci: PKCS#8 + SPKI (disarankan) atau PKCS#1.
  3. Klik Buat pasangan kunci dan tunggu sebentar (kunci 4096 bit butuh waktu lebih lama).
  4. Salin atau Unduh public.pem dan private.pem, lalu simpan kunci privat dengan aman.

Contoh

Masukan
Key size 2048 bits, format PKCS#8 + SPKI
Keluaran
-----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.

Jelajahi kategori lainnya