• Klicken Sie auf "Schlüsselpaar erzeugen", um einen neuen RSA-Schlüssel zu erstellen
• 1024-bit: Veraltet, nicht empfohlen, nur für Kompatibilität
• 2048-bit: Standard-Sicherheitsstufe, gute Performance
• 3072-bit: Höhere Sicherheitsstufe
• 4096-bit: Höchste Sicherheitsstufe, empfohlen
• 8192-bit: Maximale Sicherheitsstufe, langsamer zu generieren
• Unterstützt Ein-Klick-Kopieren von öffentlichem oder privatem Schlüssel
RSA Schlüsselpaar Generator
Dieser RSA-Schlüsselpaar-Generator erstellt sichere öffentliche und private Schlüssel für Verschlüsselung, Entschlüsselung und digitale Signaturen. RSA (Rivest-Shamir-Adleman) ist eines der ersten Public-Key-Kryptosysteme und wird immer noch weit verbreitet für sichere Datenübertragung verwendet.
Was ist RSA-Verschlüsselung?
RSA ist ein asymmetrischer kryptographischer Algorithmus, der zwei verschiedene Schlüssel verwendet: einen öffentlichen Schlüssel für die Verschlüsselung und einen privaten Schlüssel für die Entschlüsselung. Die Sicherheit von RSA beruht auf der rechnerischen Schwierigkeit, große Primzahlen zu faktorisieren. Es wird häufig für sicheren Schlüsselaustausch, digitale Signaturen und die Verschlüsselung kleiner Datenmengen verwendet.
RSA-Schlüssellängensicherheit
- ⚠ 1024-bit: Veraltet und als unsicher eingestuft. Nur für Legacy-Kompatibilität verwenden.
- ⚠ 2048-bit: Aktueller Mindeststandard. Für die meisten Anwendungen bis 2030 akzeptabel.
- ✓ 3072-bit: Erweiterte Sicherheit. Empfohlen für sensible Daten und Langzeiteinsatz.
- ✓ 4096-bit: Hohe Sicherheitsstufe. Empfohlen für kritische Anwendungen und Zertifikate.
- ✓ 8192-bit: Maximale Sicherheit. Langsamer zu generieren und zu verwenden. Für ultrasingere Anwendungen.
Häufige RSA-Anwendungsfälle
- 🔐 SSL/TLS-Zertifikate: Sicherung von HTTPS-Verbindungen für Websites.
- 🔐 Digitale Signaturen: Überprüfung der Authentizität und Integrität von Dokumenten.
- 🔐 Sichere E-Mail: PGP/GPG-Verschlüsselung für E-Mail-Kommunikation.
- 🔐 SSH-Authentifizierung: Öffentliche Schlüsselauthentifizierung für sicheren Shell-Zugriff.
- 🔐 API-Sicherheit: JWT-Signierung und OAuth-Token-Verschlüsselung.
- 🔐 Code-Signierung: Überprüfung der Softwareauthentizität und -integrität.
RSA-Schlüssel verstehen
RSA-Schlüsselpaare bestehen aus zwei mathematisch verwandten Schlüsseln:
- Öffentlicher Schlüssel: Kann frei geteilt werden. Wird verwendet, um Daten zu verschlüsseln oder Signaturen zu überprüfen.
- Privater Schlüssel: Muss geheim gehalten werden. Wird verwendet, um Daten zu entschlüsseln oder Signaturen zu erstellen.
Die Schlüssel werden im PEM-Format (Privacy-Enhanced Mail) generiert, einem häufig verwendeten base64-codierten Format mit BEGIN/END-Markierungen. Dieses Format ist kompatibel mit OpenSSL, SSH und den meisten kryptographischen Bibliotheken.
Wie RSA funktioniert
- Schlüsselgenerierung: Zwei große Primzahlen werden multipliziert, um einen Modulus (n) zu erzeugen.
- Öffentlicher Schlüssel: Besteht aus dem Modulus (n) und einem öffentlichen Exponenten (e).
- Privater Schlüssel: Besteht aus dem Modulus (n) und einem privaten Exponenten (d).
- Verschlüsselung: Daten werden mit dem öffentlichen Schlüssel verschlüsselt: c = mᵉ mod n
- Entschlüsselung: Verschlüsselte Daten werden mit dem privaten Schlüssel entschlüsselt: m = cᵈ mod n
Sicherheitsbewährte Verfahren
- ⚠ Privatschlüsselschutz: Teilen Sie Ihren privaten Schlüssel niemals. Speichern Sie ihn sicher mit eingeschränktem Zugriff.
- ⚠ Schlüsselgröße: Verwenden Sie mindestens 2048-Bit-Schlüssel. 4096-Bit wird für neue Anwendungen empfohlen.
- ⚠ Schlüsselrotation: Implementieren Sie Schlüsselrotationsrichtlinien für Produktionssysteme.
- ⚠ Hybride Verschlüsselung verwenden: RSA ist langsam für große Daten. Verwenden Sie es, um symmetrische Schlüssel (AES) zu verschlüsseln, dann verschlüsseln Sie Daten mit AES.
- ⚠ Post-Quantum-Überlegungen: RSA kann anfällig für Quantencomputer sein. Erwägen Sie post-quantum Alternativen für Langzeitsicherheit.
Dieses Tool verwendet die Web Crypto API für kryptographisch sichere Schlüsselgenerierung. Alle Operationen werden lokal in Ihrem Browser durchgeführt. Die generierten Schlüssel sind für Entwicklung und Test geeignet. Für Produktionssysteme erwägen Sie die Verwendung von dedizierten Schlüsselverwaltungssystemen (KMS) oder Hardware-Sicherheitsmodulen (HSM). Schützen Sie immer Ihre privaten Schlüssel und exponieren Sie sie niemals im Client-Code.