Generator Kunci Ed25519
Buat pasangan kunci Ed25519 untuk tanda tangan EdDSA, login SSH, commit Git bertanda tangan, dan JWT. Anda akan menerima kunci privat sebagai PEM PKCS #8 tanpa enkripsi, kunci publik sebagai PEM SPKI, baris ssh-ed25519 siap pakai untuk authorized_keys dengan komentar opsional, sidik jari SHA-256, dan thumbprint JWK RFC 7638. Kunci dibuat untuk setiap permintaan dengan modul crypto Node dan tidak pernah dicatat atau disimpan.
Pertanyaan yang sering diajukan
Mengapa menggunakan Ed25519?
Ed25519 menawarkan keamanan sekitar 128 bit dengan kunci 32 byte dan tanda tangan 64 byte, proses penandatanganan yang cepat, serta tanpa parameter yang bisa salah diatur. Tanda tangannya deterministik, sehingga generator acak yang lemah saat penandatanganan tidak dapat membocorkan kunci. Ed25519 adalah jenis kunci bawaan di OpenSSH modern.
Format apa yang digunakan hasilnya?
Kunci privat dikodekan sebagai PEM PKCS #8 (BEGIN PRIVATE KEY), sedangkan kunci publik dikodekan sebagai PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), sebagaimana ditetapkan dalam RFC 8410. Kunci publik juga diberikan sebagai baris ssh-ed25519 untuk OpenSSH.
Bisakah saya menggunakan kunci privat ini dengan OpenSSH?
OpenSSH menyimpan kunci privat Ed25519 dalam formatnya sendiri, yang tidak ditulis oleh alat ini, dan banyak versi OpenSSH tidak dapat memuat file Ed25519 PKCS #8. Baris publik ssh-ed25519 dapat digunakan di authorized_keys, tetapi untuk file identitas SSH, cara paling mudah adalah menjalankan ssh-keygen -t ed25519 di komputer Anda sendiri.
Algoritma JWT mana yang ditandatangani oleh kunci ini?
Kunci Ed25519 menandatangani algoritma EdDSA yang ditetapkan dalam RFC 8037. Tempelkan PEM privat ke Generator JWT dengan EdDSA dipilih, lalu berikan PEM publik atau JWK dengan kty OKP dan crv Ed25519 kepada pihak yang memverifikasi.
Apa arti sidik jari SHA-256 pada hasil?
Itu adalah sidik jari blob kunci publik OpenSSH, ditulis sebagai SHA256: diikuti base64 tanpa padding, persis seperti yang ditampilkan ssh-keygen -l dan server. Bandingkan dengan yang ditampilkan server atau GitHub untuk memastikan Anda menambahkan kunci yang benar.
Apa itu sidik jari JWK?
Thumbprint RFC 7638 adalah hash SHA-256 base64url dari anggota crv, kty, dan x pada kunci. Thumbprint ini mengidentifikasi kunci terlepas dari formatnya dan merupakan kid yang praktis untuk JWT dan dokumen JWKS.
Apakah komentar mengubah kunci?
Tidak. Komentar hanya ditambahkan di akhir baris ssh-ed25519, misalnya you@laptop, agar Anda dapat membedakan kunci di authorized_keys. Sidik jari dihitung hanya dari kunci. Komentar dapat berisi hingga 200 karakter.
Apakah kunci privat dienkripsi?
Tidak, kunci dikembalikan tanpa frasa sandi. Untuk penyimpanan, enkripsi dengan openssl pkey -in key.pem -aes256 -out key-encrypted.pem dan pastikan hanya Anda yang dapat membaca file tersebut.
Bisakah saya menggunakan Ed25519 untuk sertifikat TLS?
X.509 mendukung kunci Ed25519 dan OpenSSL dapat membuat sertifikat serta permintaan seperti itu, tetapi browser dan otoritas sertifikat publik belum menerimanya untuk TLS. Untuk sertifikat TLS publik, gunakan kunci P-256 dari Generator Kunci EC atau kunci RSA.
Apakah kunci yang dihasilkan disimpan?
Tidak. Pasangan kunci hanya ada di memori selama permintaan Anda diproses dan ditampilkan satu kali dalam hasil. Tidak ada yang dicatat atau disimpan, jadi salin kedua kunci sebelum meninggalkan halaman.