Hashes/Krypto
PGP/GPG Encrypt/Decrypt
PGP-Schlüssel generieren, Nachrichten verschlüsseln und entschlüsseln (OpenPGP, RFC 4880) über die Bibliothek openpgp.js.
PGP/OpenPGP (RFC 4880) nutzt ein Schlüsselpaar — öffentlich und privat — für Ende-zu-Ende-Verschlüsselung von Nachrichten und digitale Signaturen. Dieses Tool erzeugt Schlüssel und verschlüsselt/entschlüsselt Nachrichten mit der Bibliothek openpgp.js direkt in deinem Browser.
So verwendest du es
- Schlüssel erzeugen: Gib Name, E-Mail und Passphrase an, um ein einsatzbereites öffentlich/privat-Schlüsselpaar zu erhalten.
- Verschlüsseln: Verschlüssele eine Nachricht mit dem öffentlichen Schlüssel des Empfängers — nur wer den passenden privaten Schlüssel besitzt, kann sie entschlüsseln.
- Entschlüsseln: Füge eine verschlüsselte Nachricht zusammen mit deinem privaten Schlüssel und der Passphrase ein, um den Originaltext zu lesen.
Typische Anwendungsfälle
- Sensible Korrespondenz Ende-zu-Ende verschlüsseln, wenn der Empfänger einen eigenen PGP-Schlüssel hat.
- Die digitale Signatur einer Nachricht oder Datei prüfen, um die Echtheit des Absenders zu bestätigen.
- Ein Test-Schlüsselpaar erzeugen, um einen PGP-Workflow zu lernen oder einzurichten, ohne GnuPG zu installieren.
Was du wissen solltest
Ein öffentlicher Schlüssel kann frei geteilt werden — genau den brauchen andere, um eine Nachricht für dich zu verschlüsseln; ein privater Schlüssel darf niemals mit jemandem geteilt werden.
Der Verlust eines privaten Schlüssels ohne Sicherungskopie bedeutet, dass alte Nachrichten nie wieder entschlüsselt werden können — deshalb lohnt es sich, direkt nach der Schlüsselerzeugung ein Widerrufszertifikat (revocation certificate) zu erstellen.
Häufig gestellte Fragen
Was ist der Unterschied zwischen Verschlüsseln und Signieren mit PGP?
Verschlüsseln verschleiert eine Nachricht, sodass sie nur mit dem privaten Schlüssel des vorgesehenen Empfängers lesbar ist, unter Verwendung von dessen öffentlichem Schlüssel. Signieren macht das Gegenteil — es nutzt Ihren privaten Schlüssel, um zu beweisen, dass die Nachricht von Ihnen stammt und unverändert ist, überprüfbar von jedem mit Ihrem öffentlichen Schlüssel.
Muss ich diesem Tool meinen privaten Schlüssel anvertrauen?
Die gesamte Schlüsselerzeugung, Ver- und Entschlüsselung sowie Signierung erfolgen vollständig in Ihrem Browser — Ihr privater Schlüssel wird nie an einen Server gesendet. Behandeln Sie dennoch jeden hier eingefügten privaten Schlüssel mit derselben Sorgfalt wie anderswo.
Was ist der Unterschied zwischen RSA- und ECC-Schlüsseln hier?
RSA ist die ältere, breiter unterstützte Option, die für gleichwertige Sicherheit typischerweise längere Schlüssel (2048+ Bit) benötigt. ECC (elliptische Kurven) erreicht ähnliche Sicherheit mit viel kürzeren Schlüsseln, was es schneller macht, wenn auch etwas weniger universell von älterer Software unterstützt.
Was ist das Web of Trust und wie unterscheidet es sich von X.509?
Anders als bei X.509, wo eine zentrale Zertifizierungsstelle das Vertrauen garantiert, verlässt sich PGP auf ein „Web of Trust": Nutzer signieren gegenseitig die öffentlichen Schlüssel der anderen und bestätigen damit die persönliche Prüfung der Schlüsselzugehörigkeit. Vertrauen in einen unbekannten Schlüssel entsteht über eine Kette von Signaturen von Personen, denen Sie bereits vertrauen.
Was passiert, wenn man den privaten Schlüssel verliert?
Ohne den privaten Schlüssel lassen sich für Sie verschlüsselte Nachrichten nicht entschlüsseln und keine Signaturen in Ihrem Namen erstellen — eine Wiederherstellung ist ohne Sicherungskopie unmöglich. Deshalb ist das Erstellen eines Widerrufszertifikats (revocation certificate) direkt nach der Schlüsselerzeugung eine wichtige Praxis.