Zum Inhalt springen

Schlüsselpaar-Generator

Key Pair Generator

Erzeugt RSA-, ECDSA- oder Ed25519-Schlüsselpaare und exportiert sie als PEM, JWK oder OpenSSH.

Erzeugt ein Schlüsselpaar aus öffentlichem und privatem Schlüssel im Browser und exportiert es als OpenSSH, PEM (SPKI und PKCS#8) oder JWK. Ed25519, ECDSA P-256/P-384 und RSA 2048/3072/4096, alle vom browsereigenen WebCrypto erzeugt.

🔒 Läuft vollständig in Ihrem Browserrsaed25519keyscrypto
Algorithmus

Klein, schnell, modern. Seit 2014 die Vorgabe bei SSH.

Steht am Ende der OpenSSH-Zeile des öffentlichen Schlüssels.

Die Schlüssel erzeugt die WebCrypto dieses Browsers selbst (crypto.subtle.generateKey) in diesem Tab, und sie verlassen ihn nie — nichts wird übertragen, protokolliert oder gespeichert. Die Formate werden in der Testsuite dieses Projekts gegen OpenSSH selbst geprüft. Erzeugen Sie den Schlüssel nach Möglichkeit auf der Maschine, die den privaten Teil behalten wird; ein Schlüssel, der in einem Browser-Tab existiert hat, hat im Speicher dieses Tabs existiert.

So funktioniert es

  1. Wählen Sie den Algorithmus

    Ed25519 für alles Neue – klein, schnell und seit 2014 der SSH-Standard. ECDSA oder RSA, wenn etwas auf der anderen Seite es verlangt.

  2. Erzeugen Sie und wählen Sie das Format

    OpenSSH gibt Ihnen eine `authorized_keys`-Zeile und einen privaten `openssh-key-v1`-Schlüssel; PEM gibt SPKI und PKCS#8; JWK ist für eine JOSE-Bibliothek. Derselbe Schlüssel, drei Schreibweisen.

  3. Fügen Sie nach dem Speichern eine Passphrase hinzu

    Der private Schlüssel wird unverschlüsselt exportiert. Lokal: `ssh-keygen -p -f id_key`, um eine Passphrase hinzuzufügen, und `chmod 600`, damit ssh die Datei überhaupt verwendet.

Häufige Fragen

Ist es sicher, einen privaten Schlüssel im Browser zu erzeugen?

Der Schlüssel verlässt den Tab nie – WebCrypto erzeugt ihn, nichts wird übertragen, protokolliert oder gespeichert. Aber ein Schlüssel, der in einem Browser-Tab existiert hat, hat im Speicher dieses Tabs existiert, und das ist eine größere Angriffsfläche als eine Shell. Für einen Schlüssel, der Produktion schützt, erzeugen Sie ihn auf der Maschine, die ihn halten wird.

Warum fehlt Ed25519 manchmal?

Weil das WebCrypto dieses Browsers es nicht implementiert. Die Unterstützung kam spät und ungleichmäßig; die Seite prüft beim Laden und blendet die Option aus, statt etwas anzubieten, das scheitern wird. ECDSA P-256 ist das nächstliegende breit unterstützte Äquivalent.

RSA 2048 oder 4096?

2048 ist weiterhin in Ordnung und erheblich schneller zu erzeugen und zu verwenden. 4096 kauft Spielraum gegen eine Zukunft, die niemand beziffern kann, zu einem echten Preis bei der Handshake-Zeit. Wenn Sie RSA aus Kompatibilitätsgründen wählen, ist 2048 meist ohnehin das, was die andere Seite wollte.

Woher kommt der Fingerabdruck?

Es ist der SHA-256-Fingerabdruck des öffentlichen Schlüssels im OpenSSH-Format – derselbe String, den `ssh-keygen -lf` ausgibt, sodass Sie die beiden direkt vergleichen können.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.