OpenSSH-Schlüssel

SSH-Schlüsselpaare (Ed25519, ECDSA, RSA) mit optionaler Passphrase erzeugen und zwischen OpenSSH, PKCS#8 und SPKI PEM konvertieren – im Browser.

Eingaben und Dateien bleiben im Browser

Generieren

Importieren

Fügen Sie einen OpenSSH-, SPKI- oder PKCS#8-Schlüssel ein, öffnen Sie eine Schlüsseldatei oder ziehen Sie sie hierher.

Unterstützt OpenSSH öffentliche/private und PKCS#8 PEM-Dateien.

Erzeugen Sie ein Schlüsselpaar oder importieren Sie einen Schlüssel – der öffentliche Schlüssel erscheint hier.

Der private Schlüssel erscheint hier nach dem Erzeugen oder wenn Sie einen privaten Schlüssel importieren.

Auf dieser Seite

OpenSSH-Schlüssel erzeugt SSH-Schlüsselpaare (Ed25519, ECDSA P-256/P-384, RSA 3072/4096) und konvertiert Schlüssel zwischen OpenSSH, PKCS#8 und SPKI PEM. Erzeugung und Umwandlung laufen im Browser; der private Schlüssel wird nirgendwohin gesendet.

Detaillierte Funktionalität

Die Generierung liefert einen privaten OpenSSH-Schlüssel (-----BEGIN OPENSSH PRIVATE KEY-----) und die passende öffentliche Zeile (ssh-ed25519 AAAA…) für authorized_keys. Mit Passphrase wird der private Schlüssel wie bei ssh-keygen verschlüsselt: bcrypt-pbkdf mit 16 Runden und aes256-ctr. Die Passphrase wird genau wie eingegeben verwendet, Leerzeichen eingeschlossen. Die Erzeugung läuft in einem Web Worker: Ed25519 und ECDSA dauern Millisekunden, RSA 4096 einige Sekunden bis etwa eine Minute; die Seite bleibt bedienbar, zeigt die verstrichene Zeit und bietet Abbrechen.

Importieren nimmt einen eingefügten Schlüssel oder eine Schlüsseldatei (auch per Drag & Drop): eine öffentliche OpenSSH-Zeile (ssh-ed25519, ecdsa-sha2-nistp256/384, ssh-rsa), einen privaten OpenSSH-Schlüssel, ein SPKI-PUBLIC KEY-PEM oder ein PKCS#8-PRIVATE KEY/ENCRYPTED PRIVATE KEY-PEM. Aus einem privaten Schlüssel wird die öffentliche Zeile abgeleitet, bei einem öffentlichen werden Algorithmus und Kommentar angezeigt. Konvertieren macht aus einem privaten OpenSSH-Schlüssel PKCS#8, aus einer öffentlichen OpenSSH-Zeile SPKI PEM und umgekehrt sowie aus PKCS#8 OpenSSH.

Ergebnisse lassen sich kopieren oder als id_key / id_key.pub (generiert) bzw. imported.key / imported.pub (importiert) herunterladen. Warnungen weisen auf schwache Varianten hin, etwa RSA unter 3072 Bit. Schlüssel aus früheren Versionen, die Passphrasen kürzten, lassen sich weiterhin öffnen: Wird die eingegebene Passphrase abgelehnt, wird die Variante ohne führende/abschließende Leerzeichen versucht und ein Hinweis angezeigt.

Praktische Beispiele

Neuer Schlüssel für einen Server: Ed25519 wählen, Schlüssel generieren klicken, die öffentliche Zeile (beginnt mit ssh-ed25519 AAAAC3NzaC1lZDI1NTE5) an ~/.ssh/authorized_keys auf dem Server anhängen und den privaten Schlüssel als ~/.ssh/id_ed25519 mit Rechten 600 speichern.

RSA für ein altes System: RSA 4096 wählen, wenn ein Gerät Ed25519 nicht akzeptiert. Die Erzeugung dauert; die verstrichenen Sekunden werden angezeigt, Abbrechen stoppt sie.

Öffentlichen OpenSSH-Schlüssel in PEM umwandeln: ssh-ed25519 AAAA… user@host einfügen und Konvertieren klicken – heraus kommt ein SPKI-PEM mit -----BEGIN PUBLIC KEY----- und MCowBQYDK2VwAyEA, wie es OpenSSL, Java und andere Bibliotheken erwarten.

SSH-Schlüssel im Code nutzen: einen OPENSSH PRIVATE KEY (Passphrase ins Feld) einfügen, Konvertieren klicken und einen PKCS#8-Block -----BEGIN PRIVATE KEY----- für Bibliotheken erhalten, die das OpenSSH-Format nicht lesen.

So verwenden Sie dieses Tool

  1. Schlüsseltyp wählen

    Unter Generieren den Algorithmus wählen: Ed25519 (Recommended), ECDSA P-256/P-384 oder RSA 3072/4096. Schlüsselgröße ist nur bei RSA aktiv.

  2. Optional eine Passphrase setzen

    Eine Passphrase in Passphrase (optional) eingeben, um den privaten Schlüssel zu verschlüsseln; leer lassen für einen unverschlüsselten Schlüssel.

  3. Generieren

    Schlüssel generieren klicken. Bei RSA erscheint ein Fortschrittsbalken mit verstrichener Zeit und Abbrechen.

  4. Schlüssel sichern

    Kopieren oder Herunterladen bei Öffentlicher Schlüssel und Privater Schlüssel nutzen.

  5. Vorhandene Schlüssel importieren oder konvertieren

    Einen Schlüssel unter Importieren einfügen oder eine Schlüsseldatei ablegen, dann Importieren zum Prüfen oder Konvertieren zum Formatwechsel klicken.

Tipps und Best Practices

  • Ed25519-Schlüssel sind kurz, schnell und werden von OpenSSH 6.5+ und großen Git-Hostern akzeptiert; RSA nur verwenden, wo es verlangt wird.
  • Die Warnung „ssh-rsa uses SHA-1“ betrifft das alte Signaturverfahren; aktuelles OpenSSH signiert mit RSA-Schlüsseln per rsa-sha2-256/512.
  • Ein privater Schlüssel ohne Passphrase ist nur so sicher wie die Festplatte, auf der er liegt; Schlüssel auf Laptops besser schützen.
  • Eine Passphrase mit Leerzeichen am Anfang oder Ende ist eine andere Passphrase; das Feld zeigt einen Hinweis, damit das nicht versehentlich passiert.
  • Heruntergeladene private Schlüssel brauchen chmod 600, sonst verweigert ssh sie.