# Γεννήτρια κλειδιών Ed25519

Δημιουργήστε ένα ζεύγος κλειδιών Ed25519 για υπογραφές EdDSA, συνδέσεις SSH, υπογεγραμμένες υποβολές Git και JWT. Λαμβάνετε το ιδιωτικό κλειδί ως μη κρυπτογραφημένο PKCS #8 PEM, το δημόσιο ως SPKI PEM, μια έτοιμη γραμμή ssh-ed25519 για το authorized_keys με προαιρετικό σχόλιο, το αποτύπωμά του SHA-256 και το αποτύπωμα JWK RFC 7638. Τα κλειδιά δημιουργούνται ανά αίτημα με τη μονάδα crypto του Node και δεν καταγράφονται ούτε αποθηκεύονται ποτέ.

## Συχνές ερωτήσεις

### Γιατί να χρησιμοποιήσω το Ed25519;

Το Ed25519 προσφέρει ασφάλεια περίπου 128 bit με κλειδιά 32 byte και υπογραφές 64 byte, υπογράφει γρήγορα και δεν έχει παραμέτρους που μπορεί να οριστούν λανθασμένα. Οι υπογραφές του είναι ντετερμινιστικές, επομένως μια αδύναμη γεννήτρια τυχαίων αριθμών κατά την υπογραφή δεν μπορεί να αποκαλύψει το κλειδί. Είναι ο προεπιλεγμένος τύπος κλειδιού του σύγχρονου OpenSSH.

### Ποιες μορφές χρησιμοποιεί το αποτέλεσμα;

Το ιδιωτικό κλειδί είναι κωδικοποιημένο σε PEM PKCS #8 (BEGIN PRIVATE KEY) και το δημόσιο σε PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), όπως ορίζεται στο RFC 8410. Το δημόσιο κλειδί παρέχεται επίσης ως γραμμή ssh-ed25519 για το OpenSSH.

### Μπορώ να χρησιμοποιήσω το ιδιωτικό κλειδί με το OpenSSH;

Το OpenSSH αποθηκεύει τα ιδιωτικά κλειδιά Ed25519 στη δική του μορφή, την οποία δεν δημιουργεί αυτό το εργαλείο, και πολλές εκδόσεις OpenSSH δεν μπορούν να φορτώσουν αρχείο Ed25519 PKCS #8. Η δημόσια γραμμή ssh-ed25519 λειτουργεί στο authorized_keys, αλλά για ένα αρχείο ταυτότητας SSH είναι απλούστερο να εκτελέσετε ssh-keygen -t ed25519 στον δικό σας υπολογιστή.

### Ποιον αλγόριθμο JWT υπογράφει το κλειδί;

Τα κλειδιά Ed25519 υπογράφουν με τον αλγόριθμο EdDSA που ορίζεται στο RFC 8037. Επικολλήστε το ιδιωτικό PEM στη Γεννήτρια JWT με επιλεγμένο το EdDSA και δώστε στους επαληθευτές το δημόσιο PEM ή το JWK του με kty OKP και crv Ed25519.

### Τι είναι το αποτύπωμα SHA-256 στο αποτέλεσμα;

Είναι το αποτύπωμα του δημόσιου αντικειμένου κλειδιού OpenSSH, γραμμένο ως SHA256: και ακολουθούμενο από base64 χωρίς padding, ακριβώς όπως το εμφανίζουν τα ssh-keygen -l και οι διακομιστές. Συγκρίνετέ το με αυτό που εμφανίζει ένας διακομιστής ή το GitHub για να επιβεβαιώσετε ότι προσθέσατε το σωστό κλειδί.

### Τι είναι το αποτύπωμα JWK;

Το αποτύπωμα RFC 7638 είναι ο κατακερματισμός SHA-256 base64url των μελών crv, kty και x του κλειδιού. Προσδιορίζει το κλειδί ανεξάρτητα από τη μορφή και είναι ένα βολικό kid για JWT και έγγραφα JWKS.

### Αλλάζει το σχόλιο το κλειδί;

Όχι. Το σχόλιο προστίθεται μόνο στη γραμμή ssh-ed25519, για παράδειγμα you@laptop, ώστε να ξεχωρίζετε τα κλειδιά στο authorized_keys. Τα αποτυπώματα υπολογίζονται μόνο από το κλειδί. Τα σχόλια μπορούν να έχουν έως 200 χαρακτήρες.

### Είναι κρυπτογραφημένο το ιδιωτικό κλειδί;

Όχι, επιστρέφεται χωρίς συνθηματική φράση. Για αποθήκευση, κρυπτογραφήστε το με openssl pkey -in key.pem -aes256 -out key-encrypted.pem και διατηρήστε το αρχείο αναγνώσιμο μόνο από εσάς.

### Μπορώ να χρησιμοποιήσω το Ed25519 για πιστοποιητικά TLS;

Το X.509 υποστηρίζει κλειδιά Ed25519 και το OpenSSL μπορεί να δημιουργήσει τέτοια πιστοποιητικά και αιτήματα, αλλά τα προγράμματα περιήγησης και οι δημόσιες αρχές έκδοσης πιστοποιητικών δεν τα δέχονται ακόμη για TLS. Για δημόσια πιστοποιητικά TLS, χρησιμοποιήστε κλειδί P-256 από τη Γεννήτρια κλειδιών EC ή κλειδί RSA.

### Αποθηκεύεται το κλειδί που δημιουργείται;

Όχι. Το ζεύγος κλειδιών υπάρχει μόνο στη μνήμη όσο εκτελείται το αίτημά σας και επιστρέφεται μία φορά στο αποτέλεσμα. Δεν καταγράφεται ούτε αποθηκεύεται τίποτα, επομένως αντιγράψτε και τα δύο κλειδιά πριν φύγετε από τη σελίδα.

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
