RSA-Schlüsselpaar-Generator

Erzeugen Sie ein RSA-Schlüsselpaar (öffentlich und privat) im Standardformat PEM, für Ihre Verschlüsselungs- oder Signaturtests. Die Erzeugung nutzt die native WebCrypto-API Ihres Browsers: Der private Schlüssel wird lokal erstellt und nie an einen Server übertragen, auch nicht an den Server, der diese Seite hostet.

Beispiel:

So funktioniert es

RSA ist ein asymmetrisches Verschlüsselungsverfahren auf Basis eines mathematisch verbundenen Schlüsselpaars: Was der öffentliche Schlüssel verschlüsselt (oder der private Schlüssel signiert), lässt sich nur mit dem jeweils anderen Schlüssel des Paars entschlüsseln (bzw. prüfen). Dieses Tool ruft direkt crypto.subtle.generateKey auf, die native, geprüfte RSA-Implementierung des Browsers, und exportiert beide Schlüssel im PEM-Format (Base64, eingefasst von Kopfzeilen -----BEGIN...-----), das sich direkt in den meisten Bibliotheken und Tools verwenden lässt (OpenSSL, Node.js, Python).

Welche Schlüssellänge sollte ich wählen?

2048 Bit gelten heute als allgemein empfohlenes Minimum und genügen für die meisten Anwendungen noch für mehrere Jahre bei Weitem. 3072 oder 4096 Bit bieten zusätzliche Sicherheitsreserve, auf Kosten langsamerer Operationen, für Daten, die sehr langfristig geschützt bleiben müssen.

Soll ich „Signatur“ oder „Verschlüsselung“ wählen?

Ein RSA-Schlüsselpaar sollte in der Praxis normalerweise nur für einen einzigen technischen Zweck verwendet werden: „Signatur“ (RSASSA-PKCS1-v1_5) dient dazu, die Echtheit eines Dokuments zu belegen, ohne es geheim zu halten; „Verschlüsselung“ (RSA-OAEP) macht einen Inhalt für jeden unlesbar, der den privaten Schlüssel nicht besitzt. Wählen Sie die Option, die Ihrem tatsächlichen Bedarf entspricht.

Datenschutz: Die Erzeugung erfolgt zu 100% lokal über die WebCrypto-API Ihres Browsers – der private Schlüssel wird zu keinem Zeitpunkt an einen Server gesendet oder dort gespeichert.