Generator pasangan kunci RSA

Pilih algoritma dan ukuran kunci, lalu buat pasangannya. Kunci privat ditampilkan sebagai PEM PKCS#8 dan JWK, kunci publik sebagai PEM SPKI dan JWK. Salin atau unduh masing-masing.

Gratis Berjalan di peramban Anda Diperiksa Selasa, 10 November 2026

Alat ini berjalan di peramban Anda. Apa yang Anda masukkan tidak dikirim kepada kami.

Cara memakai

  1. Pilih Algoritma: RSA-OAEP untuk enkripsi, atau salah satu algoritma tanda tangan.
  2. Pilih Ukuran kunci. 2048 bit adalah minimum yang lazim; 4096 bit membutuhkan waktu lebih lama untuk dibuat.
  3. Tekan Buat pasangan kunci, lalu salin atau unduh keempat kotaknya.
  4. Simpan kunci privat di pengelola rahasia, dan jangan pernah menempelkannya ke situs web, obrolan, atau berkas yang bisa dibaca orang lain.

Isi pasangan kunci

Pasangan kunci RSA punya bagian publik, yang boleh dimiliki siapa pun, dan bagian privat, yang hanya disimpan pemiliknya. Kunci privat ditulis sebagai PKCS#8 (RFC 5958), kunci publik sebagai SubjectPublicKeyInfo (RFC 5280). Keduanya dibungkus PEM, yaitu teks Base64 di antara baris BEGIN dan END (RFC 7468). Bentuk JWK (RFC 7517) memuat angka yang sama dalam JSON.

modulus n = p x q, dua bilangan prima masing-masing sekitar setengah ukuran kunci
eksponen publik e = 65537 (0x010001)
eksponen privat d, dengan d x e = 1 modulo (p - 1) x (q - 1)

Algoritma dan ukuran kunci

RSA-OAEP untuk enkripsi, dan RSA-PSS serta RSASSA-PKCS1-v1_5 untuk tanda tangan. Ketiganya memakai SHA-256 di sini. Ukuran kunci adalah panjang modulus n: 2048 bit adalah minimum yang lazim saat ini, dan 3072 serta 4096 bit untuk kunci yang harus bertahan lebih lama. Kunci yang lebih besar lebih lambat dipakai, tetapi kunci publik dari pasangan 4096 bit tetap kecil.

Peramban membuat pasangan kunci dengan pustaka kriptografinya sendiri (crypto.subtle.generateKey di Web Cryptography API). Halaman ini tidak menulis kode RSA sendiri.

Di mana kunci aman, dan di mana tidak

Kunci tidak pernah meninggalkan halaman ini: tidak dikirim, disimpan, atau dicatat. Risikonya ada pada halaman itu sendiri. Apa pun yang berjalan di halaman ini, dan ekstensi apa pun di peramban, dapat membaca kunci selama kunci ditampilkan, dan salinan di papan klip atau unduhan tetap ada di disk sampai dihapus.

Untuk kunci yang melindungi uang, identitas, atau sistem produksi, buatlah di tempat kunci privat tidak bisa disalin keluar: di modul keamanan perangkat keras, brankas kunci, atau server yang Anda kendalikan.

Contoh: pasangan RSA-OAEP 2048 bit

Memilih RSA-OAEP dan 2048 bit, lalu menekan Buat pasangan kunci, menghasilkan kunci privat PKCS#8 yang PEM-nya diawali -----BEGIN PRIVATE KEY----- dan kunci publik SPKI yang PEM-nya diawali -----BEGIN PUBLIC KEY-----. JWK kunci publik itu punya kty RSA dan e AQAB, yang merupakan Base64url dari 65537. Nilai n-nya panjangnya 256 byte, karena 2048 bit adalah 256 byte.

Pertanyaan yang sering diajukan

Amankah membuat kunci untuk situs web sungguhan di halaman ini?

Untuk belajar dan pengujian, ya. Untuk kunci yang melindungi uang, identitas, atau sistem yang sedang berjalan, tidak: peramban dan ekstensinya dapat membaca kunci selama kunci ditampilkan. Buat kunci seperti itu di tempat kunci privat tidak bisa disalin keluar.

Mengapa kunci privat memakai PKCS#8, bukan format RSA PRIVATE KEY yang lebih lama?

PKCS#8 (RFC 5958) menyebut algoritma di dalam kunci, sehingga pembaca tahu untuk apa kunci itu. Sebagian besar pustaka menerimanya. Bila pustaka Anda menginginkan bentuk lama, ubah dengan alat seperti openssl.

Mengapa eksponen publiknya 65537?

Itu 2 pangkat 16 ditambah 1, bilangan kecil dengan hanya dua bit yang menyala. Ia membuat operasi publik cepat dan merupakan nilai yang dipakai pustaka utama, sehingga halaman ini memakainya untuk setiap kunci.

Haruskah saya memilih 2048, 3072, atau 4096 bit?

2048 bit adalah minimum yang lazim saat ini. Pilih 3072 atau 4096 bila kunci harus tetap aman bertahun-tahun, dan terima bahwa menandatangani atau mendekripsi memakan waktu lebih lama dengan kunci yang lebih besar.

Mengapa kunci privat jauh lebih panjang daripada kunci publik?

Kunci publik hanya memuat modulus dan eksponen publik. Kunci privat juga memuat dua bilangan prima dan nilai yang mempercepat dekripsi (RFC 8017, lampiran A.1.2), sehingga beberapa kali lebih panjang.

Apakah halaman menyimpan kunci saya setelah saya menutupnya?

Tidak. Kunci hanya ada di memori halaman yang terbuka, dan halaman tidak menyimpan apa pun di peramban, bahkan tidak di penyimpanan lokal. Salin atau unduh kunci sebelum Anda menutupnya.

Sumber

Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.

Kami memakai cookie yang diperlukan agar situs berjalan. Dengan persetujuan Anda, Google juga memakai cookie iklan untuk menampilkan iklan yang dipersonalisasi. Jika Anda menolaknya, iklan tetap tampil, tetapi tidak dipersonalisasi.