RSA-Schlüsselpaar-Generator

Wählen Sie den Algorithmus und die Schlüssellänge, dann erzeugen Sie ein Paar. Der private Schlüssel wird als PKCS#8-PEM und als JWK angezeigt, der öffentliche als SPKI-PEM und als JWK. Kopieren oder laden Sie jeden davon herunter.

Kostenlos Läuft in Ihrem Browser Stand: Dienstag, 10. November 2026

Dieses Werkzeug läuft in Ihrem Browser. Was Sie eingeben, wird nicht an uns gesendet.

So verwenden Sie es

  1. Wählen Sie den Algorithmus: RSA-OAEP zum Verschlüsseln oder einen der Signaturalgorithmen.
  2. Wählen Sie die Schlüssellänge. 2048 Bit ist das übliche Minimum. 4096 Bit dauert in der Erzeugung länger.
  3. Drücken Sie Schlüsselpaar erzeugen und kopieren oder laden Sie danach die vier Felder.
  4. Bewahren Sie den privaten Schlüssel in einem Geheimnisspeicher auf. Fügen Sie ihn nie in eine Website, einen Chat oder eine Datei ein, die andere lesen können.

Was das Schlüsselpaar enthält

Ein RSA-Schlüsselpaar hat einen öffentlichen Teil, den jeder haben darf, und einen privaten Teil, den nur sein Eigentümer behält. Der private Schlüssel ist als PKCS#8 geschrieben (RFC 5958), der öffentliche als SubjectPublicKeyInfo (RFC 5280). Beide sind in PEM verpackt, dem Base64-Text zwischen den Zeilen BEGIN und END (RFC 7468). Die JWK-Form (RFC 7517) enthält dieselben Zahlen als JSON.

Modul n = p × q, zwei Primzahlen von etwa der halben Schlüssellänge
öffentlicher Exponent e = 65537 (0x010001)
privater Exponent d, mit d × e = 1 modulo (p − 1) × (q − 1)

Algorithmus und Schlüssellänge

RSA-OAEP verschlüsselt, und RSA-PSS und RSASSA-PKCS1-v1_5 signieren. Alle drei verwenden hier SHA-256. Die Schlüssellänge ist die Länge des Moduls n: 2048 Bit sind heute das übliche Minimum, 3072 und 4096 Bit sind für Schlüssel gedacht, die länger halten müssen. Ein größerer Schlüssel ist langsamer in der Anwendung, doch der öffentliche Schlüssel eines 4096-Bit-Paares ist weiterhin klein.

Der Browser erzeugt das Paar mit seiner eigenen Kryptobibliothek (crypto.subtle.generateKey in der Web Cryptography API). Die Seite schreibt keinen eigenen RSA-Code.

Wo die Schlüssel sicher sind und wo nicht

Die Schlüssel verlassen diese Seite nie: Sie werden nicht gesendet, gespeichert oder protokolliert. Das Risiko liegt in der Seite selbst. Alles, was auf dieser Seite läuft, und jede Erweiterung im Browser kann einen Schlüssel lesen, solange er angezeigt wird. Eine Kopie in der Zwischenablage oder ein Download bleibt auf dem Datenträger, bis er gelöscht wird.

Für einen Schlüssel, der Geld, eine Identität oder ein Produktivsystem schützt, erzeugen Sie ihn dort, wo der private Schlüssel nicht herauskopiert werden kann: in einem Hardware-Sicherheitsmodul, einem Schlüsseltresor oder auf einem Server, den Sie kontrollieren.

Rechenbeispiel: ein RSA-OAEP-Paar mit 2048 Bit

Die Wahl von RSA-OAEP und 2048 Bit, gefolgt von Schlüsselpaar erzeugen, ergibt einen privaten Schlüssel im Format PKCS#8, dessen PEM mit -----BEGIN PRIVATE KEY----- beginnt, und einen öffentlichen Schlüssel im Format SPKI, dessen PEM mit -----BEGIN PUBLIC KEY----- beginnt. Das JWK des öffentlichen Schlüssels hat kty RSA und e AQAB, das ist der Base64url-Wert von 65537. Sein Wert n ist 256 Bytes lang, weil 2048 Bit 256 Bytes sind.

Häufig gestellte Fragen

Ist es sicher, auf dieser Seite einen Schlüssel für eine echte Website zu erzeugen?

Zum Lernen und Testen ja. Für Schlüssel, die Geld, Identitäten oder ein laufendes System schützen, nein: Der Browser und seine Erweiterungen können einen Schlüssel lesen, solange er angezeigt wird. Erzeugen Sie solche Schlüssel dort, wo der private Schlüssel nicht herauskopiert werden kann.

Warum liegt der private Schlüssel im Format PKCS#8 und nicht im älteren Format RSA PRIVATE KEY?

PKCS#8 (RFC 5958) nennt den Algorithmus im Schlüssel selbst, daher weiß ein Leseprogramm, wofür der Schlüssel gedacht ist. Die meisten Bibliotheken nehmen es an. Verlangt Ihre Bibliothek die ältere Form, wandeln Sie sie mit einem Programm wie openssl um.

Warum ist der öffentliche Exponent 65537?

Er ist 2 hoch 16 plus 1, eine kleine Zahl, in der nur zwei Bits gesetzt sind. Er macht die öffentliche Operation schnell und ist der Wert, den gängige Bibliotheken verwenden. Daher nutzt die Seite ihn für jeden Schlüssel.

Soll ich 2048, 3072 oder 4096 Bit wählen?

2048 Bit ist heute das übliche Minimum. Wählen Sie 3072 oder 4096, wenn der Schlüssel viele Jahre sicher bleiben muss, und nehmen Sie in Kauf, dass Signieren oder Entschlüsseln mit einem größeren Schlüssel länger dauert.

Warum ist der private Schlüssel so viel länger als der öffentliche?

Der öffentliche Schlüssel enthält nur den Modul und den öffentlichen Exponenten. Der private Schlüssel enthält außerdem die beiden Primzahlen und die Werte, die das Entschlüsseln beschleunigen (RFC 8017, Anhang A.1.2). Deshalb ist er ein Vielfaches länger.

Behält die Seite meine Schlüssel, wenn ich sie schließe?

Nein. Die Schlüssel existieren nur im Speicher der geöffneten Seite, und die Seite speichert nichts im Browser, auch nicht im lokalen Speicher. Kopieren oder laden Sie die Schlüssel herunter, bevor Sie die Seite schließen.

Quellen

Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.

Wir verwenden notwendige Cookies, damit die Website funktioniert. Mit Ihrer Einwilligung verwendet Google außerdem Werbe-Cookies, um personalisierte Anzeigen zu zeigen. Wenn Sie diese ablehnen, sehen Sie weiterhin Anzeigen, sie werden aber nicht personalisiert.