Lewati ke konten

Generator Kunci EC

Buat pasangan kunci kurva eliptik pada P-256, P-384 atau P-521 untuk tanda tangan ES256, ES384 atau ES512, ECDH dan sertifikat TLS. Hasilnya memuat kunci privat sebagai PEM PKCS #8 tanpa enkripsi, kunci publik sebagai PEM SPKI, baris kunci publik OpenSSH ecdsa-sha2 beserta sidik jari SHA-256 dan thumbprint JWK RFC 7638. Setiap pasangan dibuat baru dengan modul crypto Node dan tidak pernah disimpan.

Reset

Pertanyaan yang sering diajukan

Kurva mana yang sebaiknya saya pilih?

P-256 (juga disebut prime256v1 atau secp256r1) adalah kurva yang paling luas dukungannya dan memberikan keamanan sekitar 128 bit. P-384 memberikan sekitar 192 bit dan diwajibkan oleh beberapa profil pemerintah seperti CNSA. P-521 adalah kurva NIST terbesar dan lebih jarang didukung, jadi pilih hanya jika diminta oleh suatu sistem.

Algoritma JWT mana yang cocok dengan tiap kurva?

Kunci P-256 menandatangani ES256, kunci P-384 menandatangani ES384, dan kunci P-521 menandatangani ES512. JOSE mengaitkan setiap algoritma dengan tepat satu kurva, sehingga Generator JWT menolak kunci pada kurva yang salah. Hasilnya mencantumkan algoritma yang cocok untuk kunci Anda.

Format apa saja yang dikembalikan?

Kunci privat dikodekan sebagai PEM PKCS #8 (BEGIN PRIVATE KEY), sedangkan kunci publik dikodekan sebagai PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY) dengan kurva bernama. Anda juga mendapatkan baris ecdsa-sha2-nistp256, nistp384 atau nistp521 yang diharapkan OpenSSH di authorized_keys.

Bagaimana cara mendapatkan format SEC1 (BEGIN EC PRIVATE KEY)?

Beberapa alat masih membutuhkan pengodean SEC1 yang lebih lama. Dengan OpenSSL 3, jalankan openssl pkey -in key.pem -traditional -out key-ec.pem, atau openssl ec -in key.pem -out key-ec.pem. Kuncinya sendiri tetap sama.

Bisakah saya membuat permintaan penandatanganan sertifikat dengan kunci ini?

Ya. Simpan PEM privat lalu jalankan openssl req -new -key key.pem -subj "/CN=example.com" -out request.csr, kemudian periksa permintaan tersebut dengan Dekoder CSR. Otoritas sertifikat menerima kunci P-256 dan P-384 untuk sertifikat TLS.

Mengapa kunci EC lebih kecil daripada kunci RSA?

Kriptografi kurva eliptik mencapai tingkat keamanan yang sama dengan kunci yang jauh lebih pendek, sehingga kunci P-256 sebanding dengan RSA 3072 bit. Tanda tangan lebih pendek dan proses penandatanganan lebih cepat. Kunci publik hanya berukuran 65 byte pada P-256.

Apakah kunci privat dilindungi dengan frasa sandi?

Tidak, kunci dikembalikan tanpa enkripsi agar dapat langsung dibaca oleh alat lain. Enkripsi untuk penyimpanan dengan openssl pkey -in key.pem -aes256 -out key-encrypted.pem. Jangan pernah memasukkan kunci privat tanpa enkripsi ke repositori.

Untuk apa thumbprint JWK digunakan?

Thumbprint RFC 7638 adalah hash SHA-256 base64url dari anggota crv, kty, x, dan y pada kunci. Thumbprint ini merupakan pengenal stabil untuk kunci yang tidak bergantung pada format PEM atau JWK, dan cocok digunakan sebagai kid di header JWT serta dokumen JWKS.

Apakah pasangan kunci disimpan?

Tidak. Pasangan kunci dibuat di memori untuk permintaan Anda, dikembalikan satu kali, dan tidak pernah dicatat atau disimpan. Salin kedua kunci sebelum meninggalkan halaman karena kunci tersebut tidak dapat ditampilkan lagi.

Apa pengaruh kolom komentar?

Kolom ini hanya menambahkan label di akhir baris kunci publik OpenSSH, seperti user@laptop, agar kunci mudah dikenali di authorized_keys. Sidik jari dan materi kunci tetap sama. Komentar dapat berisi hingga 200 karakter.

Tentang OneClick Pro

OneClick Pro adalah kumpulan gratis berisi lebih dari 150 alat web untuk pekerjaan sehari-hari: mengonversi gambar dan satuan, memformat dan memvalidasi kode, memeriksa domain dan SEO, serta bekerja dengan teks, tanggal, dan angka. Setiap alat dapat digunakan tanpa registrasi atau berlangganan, dan apa pun yang Anda masukkan hanya digunakan untuk menghitung hasil dan tidak pernah disimpan. Gunakan sebagai kotak alat praktis untuk tugas sesekali, atau simpan alat yang Anda gunakan setiap hari ke bookmark.