PGP Suite
Erzeugen Sie ein Schlüsselpaar, verschlüsseln Sie eine Nachricht, entschlüsseln Sie eine, signieren Sie einen Text, sodass jeder beweisen kann, dass er von Ihnen stammt, prüfen Sie eine Signatur, die man Ihnen geschickt hat, und inspizieren Sie einen Schlüssel, bevor Sie ihm vertrauen — die fünf Aufgaben, für die Menschen GnuPG öffnen, ohne Kommandozeile. Alles läuft lokal in diesem Browser-Tab: Ihr privater Schlüssel und Ihre Passphrase werden nie hochgeladen, nie protokolliert und verlassen Ihr Gerät nie, denn ein Werkzeug, das Sie bittet, einen privaten Schlüssel auf einen Server zu kleben, ist an seinem einzigen wichtigen Test bereits gescheitert. Schließen Sie den Tab, und die Schlüssel sind mit ihm verschwunden — speichern Sie, was Sie erzeugen, bevor Sie gehen.
Ein Schlüsselpaar erzeugen
Curve25519 ist die moderne Standardeinstellung: kleine Schlüssel, schnelle Operationen und dieselbe Wahl, die das aktuelle GnuPG für neue Schlüssel trifft. Wählen Sie RSA-4096 nur, wenn die Werkzeuge der Gegenseite alt genug sind, es zu brauchen. Eine Passphrase verschlüsselt den privaten Schlüssel im Ruhezustand — setzen Sie eine, wenn Sie den Schlüssel irgendwo speichern werden.
Die Passphrase verlässt diesen Tab nie. Wenn Sie eine setzen und sie vergessen, kann der private Schlüssel nicht wiederhergestellt werden — von uns nicht und von niemandem.
Eine Nachricht verschlüsseln
Fügen Sie den öffentlichen Schlüssel des Empfängers und die Nachricht ein. Nur der passende private Schlüssel kann das Ergebnis öffnen, also kann der Chiffretext über Kanäle reisen, denen Sie nicht vertrauen.
Eine Nachricht entschlüsseln
Fügen Sie Ihren privaten Schlüssel, seine Passphrase und die verschlüsselte Nachricht ein. Der Klartext erscheint hier und nirgendwo sonst — er wird nicht gespeichert, also kopieren Sie ihn, bevor Sie den Tab schließen.
Signieren & prüfen
Eine Klartext-Signatur hält die Nachricht lesbar und lässt jeden mit Ihrem öffentlichen Schlüssel beweisen, dass sie von Ihnen stammt und unverändert ist. Signieren Sie links mit Ihrem privaten Schlüssel; prüfen Sie rechts eine signierte Nachricht mit dem öffentlichen Schlüssel des Signierenden.
Einen Schlüssel inspizieren
Bevor Sie an einen Schlüssel verschlüsseln, den Ihnen jemand übergeben hat, sehen Sie ihn sich an: wem er zu gehören behauptet, welchen Algorithmus er verwendet, wann er erzeugt wurde, ob er abläuft, und den Fingerabdruck, den Sie auf einem anderen Weg vergleichen — am Telefon, persönlich, über jeden Kanal außer dem, der den Schlüssel geliefert hat.
Angetrieben von OpenPGP.js, unverändert verwendet unter der GNU Lesser General Public License v3.0 oder später (LGPL-3.0-or-later). Der vollständige Quelltext ist im OpenPGP.js-Repository verfügbar.
Warum das in Ihrem Browser lebt, und was es nicht kann
PGP hat drei Jahrzehnte überlebt, weil sein Vertrauensmodell keinen Server braucht: Schlüssel werden von ihrem Besitzer erzeugt, Verschlüsselung geschieht auf der Maschine des Absenders und Entschlüsselung auf der des Empfängers. Jedes Webformular, das diese Form bricht — laden Sie Ihren privaten Schlüssel hoch, wir entschlüsseln für Sie — führt genau den Mittelsmann wieder ein, den PGP beseitigen soll; darum ist diese Suite umgekehrt gebaut: Die OpenPGP.js-Bibliothek wird einmal als Code heruntergeladen, und danach werden Ihre Schlüssel, Passphrasen, Klartexte und Chiffretexte von diesem Code in Ihrem Tab verarbeitet und nie übertragen. Darum gibt es hier auch kein Konto und keine Schlüsselablage. Ein oben erzeugter Schlüssel existiert nur in dem Textfeld, in dem er erschienen ist, bis Sie ihn speichern; der ehrliche Ablauf ist, beide Hälften herunterzuladen, den privaten Schlüssel an einem verschlüsselten Ort zu verwahren, den öffentlichen Schlüssel dort zu veröffentlichen, wo Menschen Sie suchen, und jeden Dienst, der anbietet, „Ihre Schlüssel sicher online zu verwahren“, als die Bedrohung zu behandeln, nicht als das Heilmittel. Der Begleitartikel PGP-Verschlüsselung ohne Kommandozeile geht diesen Ablauf von Anfang bis Ende durch, einschließlich der Prüfung eines Fingerabdrucks vor der ersten Nachricht.
Die ehrlichen Grenzen sind so wichtig wie die Funktionen. Diese Seite erstellt nur Klartext-Signaturen — sie signiert keine Dateien abgetrennt und verschlüsselt keine Dateien, weil ein Datei-Werkzeug seine Eingabe ebenfalls nie hochladen darf, und das verdient eine eigene Seite statt eines Anbaus. Sie verwaltet keinen Schlüsselbund, holt keine Schlüssel von Keyservern und prüft keine Widerrufe: Ein hier inspizierter Schlüssel ist der Schlüssel, wie er eingefügt wurde, und sein Fingerabdruck ist der Teil, den man anderswo vergleicht. Und sie kann eine verlorene Passphrase nicht retten — es gibt keine Wiederherstellung, absichtlich. Rund um die Suite decken die Nachbar-Werkzeuge die angrenzenden Aufgaben ab: Der Zertifikat- & Schlüssel-Abgleich macht dieselbe Paarungsprüfung für TLS-Zertifikate, und der Passwort-Generator erzeugt die starke, einmalige Passphrase, die Ihr privater Schlüssel verdient — beide, wie diese Seite, ohne dass irgendetwas Ihren Browser verlässt.
Häufige Fragen
Ist es wirklich sicher, meinen privaten Schlüssel hier einzufügen?
Auf dieser Seite ja — und der Grund ist architektonisch, kein Versprechen. Die Seite stellt beim Entschlüsseln oder Signieren keine Netzwerkanfrage: Der OpenPGP.js-Code läuft im Tab Ihres Browsers, der Schlüssel wird im Speicher verwendet und nie übertragen, gespeichert oder protokolliert. Sie können es selbst prüfen: Laden Sie die Seite, gehen Sie offline, und alles funktioniert weiter. Das ist eine andere Art von Werkzeug als ein serverseitiges „Online-PGP“-Formular, bei dem der Schlüssel wirklich auf die Maschine eines anderen reist — verwenden Sie so etwas nie mit einem Schlüssel, der zählt.
Curve25519 oder RSA-4096 — was soll ich erzeugen?
Curve25519 für alles Neue. Es ist der Standard im aktuellen GnuPG und OpenPGP.js, Schlüssel und Signaturen sind weit kleiner, die Erzeugung geschieht sofort statt in Sekunden Primzahlensuche, und es gibt keine Fußangeln schwacher RSA-Parameter. RSA-4096 ist hier aus Kompatibilität vorhanden: Sehr alte Mail-Plugins, übernommene HSM-Abläufe und einige Unternehmenswerkzeuge können elliptische Kurvenschlüssel noch nicht lesen. Wenn Sie nicht sicher sind, ob Sie RSA brauchen, brauchen Sie es nicht.
Was passiert, wenn ich die Passphrase meines privaten Schlüssels vergesse?
Der Schlüssel ist verloren. Die Passphrase verschlüsselt das private Schlüsselmaterial selbst; ohne sie kann niemand die Mathematik ausführen — nicht diese Seite (die sie nie gesehen hat), nicht OpenPGP.js, nicht GnuPG. Diese Endgültigkeit ist die Sicherheitseigenschaft, die wie vorgesehen arbeitet. Erzeugen Sie ein neues Schlüsselpaar, veröffentlichen Sie den neuen öffentlichen Schlüssel, und wenn der Verlust des Zugangs schmerzen würde, bewahren Sie die Passphrase in einem Passwortmanager auf — erzeugt von derselben Art lokalem Werkzeug, nicht auswendig gelernt bis zur Wiederverwendung.
Die Prüfung sagt, die Signatur stimme nicht überein. Was bedeutet das?
Es bedeutet, dass die Nachricht vor Ihnen nicht Bit für Bit die Nachricht ist, die signiert wurde — oder dass der Signaturblock selbst unterwegs beschädigt wurde. Mailprogramme und Chat-Werkzeuge brechen Zeilen um, wandeln Gedankenstriche um und fressen Leerzeichen am Zeilenende, und eine Klartext-Signatur deckt die exakten Bytes ab; die häufige Ursache ist also Verstümmelung beim Transport. Eine absichtliche Änderung sieht vom Stuhl des Prüfers identisch aus — genau das ist der Sinn des Signierens. Bitten Sie um die Nachricht als Dateianhang, und vergleichen Sie Fingerabdrücke auf anderem Weg, wenn der Inhalt zählt.
Kann ich Schlüssel verwenden, die ich schon habe — von GnuPG, Mailvelope oder einem Keyserver?
Ja. Exportieren Sie den armored Block (gpg --armor --export [email protected] für einen öffentlichen Schlüssel, --export-secret-keys für einen privaten) und fügen Sie ihn irgendwo auf dieser Seite ein; die Inspektion liest auch Schlüssel, die andere OpenPGP-Software erstellt hat, denn das Format ist der Standard, keine Erfindung dieser Seite. Umgekehrt gilt es auch: Hier erzeugte Schlüssel lassen sich sauber in GnuPG und jeden kompatiblen Client importieren, also sperrt nichts, was Sie hier tun, Sie ein.