# Ed25519-Schlüsselgenerator

Erzeuge ein Ed25519-Schlüsselpaar für EdDSA-Signaturen, SSH-Anmeldungen, signierte Git-Commits und JWTs. Du erhältst den privaten Schlüssel als unverschlüsseltes PKCS #8 PEM, den öffentlichen Schlüssel als SPKI PEM, eine fertige ssh-ed25519-Zeile für authorized_keys mit optionalem Kommentar, den SHA-256-Fingerabdruck und den JWK-Fingerabdruck nach RFC 7638. Die Schlüssel werden pro Anfrage mit dem crypto-Modul von Node erstellt und niemals protokolliert oder gespeichert.

## Häufig gestellte Fragen

### Warum Ed25519 verwenden?

Ed25519 bietet etwa 128 Bit Sicherheit mit 32 Byte langen Schlüsseln und 64 Byte langen Signaturen. Es signiert schnell und hat keine Parameter, die falsch eingestellt werden könnten. Die Signaturen sind deterministisch, sodass ein schwacher Zufallszahlengenerator beim Signieren den Schlüssel nicht preisgeben kann. Ed25519 ist der standardmäßige Schlüsseltyp moderner OpenSSH-Versionen.

### Welche Formate verwendet das Ergebnis?

Der private Schlüssel ist als PKCS #8 PEM kodiert (BEGIN PRIVATE KEY), der öffentliche Schlüssel als SubjectPublicKeyInfo PEM (BEGIN PUBLIC KEY), wie in RFC 8410 festgelegt. Der öffentliche Schlüssel wird außerdem als ssh-ed25519-Zeile für OpenSSH ausgegeben.

### Kann ich den privaten Schlüssel mit OpenSSH verwenden?

OpenSSH speichert private Ed25519-Schlüssel in einem eigenen Format, das dieses Tool nicht schreibt. Viele OpenSSH-Versionen können keine Ed25519-Datei im PKCS #8-Format laden. Die öffentliche ssh-ed25519-Zeile funktioniert in authorized_keys. Für eine SSH-Identitätsdatei führst du am besten ssh-keygen -t ed25519 auf deinem eigenen Rechner aus.

### Welchen JWT-Algorithmus signiert der Schlüssel?

Ed25519-Schlüssel signieren mit dem in RFC 8037 definierten EdDSA-Algorithmus. Füge das private PEM in den JWT-Generator ein, wähle EdDSA aus und gib Prüfenden das öffentliche PEM oder dessen JWK mit kty OKP und crv Ed25519.

### Was ist der SHA-256-Fingerabdruck im Ergebnis?

Es ist der Fingerabdruck des öffentlichen OpenSSH-Schlüsselblocks im Format SHA256:, gefolgt von ungepolstertem base64, genau wie ihn ssh-keygen -l und Server ausgeben. Vergleiche ihn mit dem Fingerabdruck, den ein Server oder GitHub anzeigt, um sicherzustellen, dass du den richtigen Schlüssel hinzugefügt hast.

### Was ist der JWK-Thumbprint?

Der Fingerabdruck nach RFC 7638 ist der base64url-SHA-256-Hash der Schlüsselmitglieder crv, kty und x. Er identifiziert den Schlüssel unabhängig vom Format und eignet sich als kid für JWTs und JWKS-Dokumente.

### Ändert der Kommentar den Schlüssel?

Nein. Der Kommentar wird nur an die ssh-ed25519-Zeile angehängt, zum Beispiel du@laptop, damit du die Schlüssel in authorized_keys auseinanderhalten kannst. Fingerabdrücke werden anhand des Schlüssels allein berechnet. Kommentare dürfen bis zu 200 Zeichen lang sein.

### Ist der private Schlüssel verschlüsselt?

Nein, er wird ohne Passphrase ausgegeben. Verschlüssele ihn zur Speicherung mit openssl pkey -in key.pem -aes256 -out key-encrypted.pem und sorge dafür, dass nur du die Datei lesen kannst.

### Kann ich Ed25519 für TLS-Zertifikate verwenden?

X.509 unterstützt Ed25519-Schlüssel, und OpenSSL kann solche Zertifikate und Anfragen erstellen. Browser und öffentliche Zertifizierungsstellen akzeptieren sie jedoch noch nicht für TLS. Für öffentliche TLS-Zertifikate verwendest du einen P-256-Schlüssel aus dem EC Key Generator oder einen RSA-Schlüssel.

### Wird der generierte Schlüssel gespeichert?

Nein. Das Schlüsselpaar existiert nur während deiner Anfrage im Arbeitsspeicher und wird einmal im Ergebnis zurückgegeben. Es wird nichts protokolliert oder gespeichert. Kopiere also beide Schlüssel, bevor du die Seite verlässt.

Deine Anzeige hier?

[Schreib uns eine E-Mail](mailto:hi@dennn.is?subject=Werbung%20auf%20OneClick%20Pro)

[Anzeige Die agentenfähige Plugin-Suite für WordPress.](https://sleekwp.com/?ref=oneclickpro)
