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) uses a key pair — public and private — for end-to-end message encryption and digital signatures. This tool generates keys and encrypts/decrypts messages using the openpgp.js library, right in your browser.

How to use it

Common uses

Things to keep in mind

A public key can be shared freely — it's exactly what others need to encrypt a message for you; a private key must never be shared with anyone.

Losing a private key with no backup means old messages can never be decrypted again — that's why creating a revocation certificate right after generating a key is worth doing immediately.

Artikel zu diesem Tool: PGP: wie Verschlüsselung mit öffentlichem und privatem Schlüssel funktioniert

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.

Artikel: Hashes/Krypto

Hash Generator: worin sich MD5, SHA-1 und SHA-256 unterscheiden

Warum MD5 immer noch zur Überprüfung der Dateiintegrität verwendet wird, aber nicht für Passwörter.

Checksum Verifier: wie man prüft, ob eine Datei nicht beschädigt ist

Warum eine übereinstimmende Prüfsumme die Integrität einer Datei bestätigt, aber nicht, wer sie erstellt hat.

HMAC: wie sich ein Hash mit Schlüssel von einem gewöhnlichen Hash unterscheidet

Warum ein einfacher SHA-256 nicht vor Manipulation einer Nachricht schützt, HMAC aber schon.

Bcrypt: warum Passwörter langsam gehasht werden, nicht schnell

Warum ein schneller SHA-256 eine schlechte Wahl für Passwörter ist, und ein langsamer bcrypt die richtige.

UUID: wie Kennungen erzeugt werden, die sich fast nie wiederholen

Warum UUID v4 unabhängig auf Millionen von Maschinen ohne Kollisionsrisiko erzeugt werden kann.

Passwortgenerator: was ein Passwort wirklich stark macht

Warum ein langes Passwort aus Wörterbuchwörtern stärker ist als ein kurzes mit Symbolen und Zahlen.

AES: wie symmetrische Verschlüsselung funktioniert

Warum bei AES derselbe Schlüssel Daten verschlüsselt und entschlüsselt, und wie sich das von asymmetrischer Verschlüsselung unterscheidet.

Argon2: warum dieser Algorithmus den Passwort-Hashing-Wettbewerb gewann

Wie Argon2 besser vor Angriffen mit Grafikkarten schützt als ältere Passwort-Hashing-Algorithmen.

Scrypt: warum der Algorithmus so viel Speicher braucht

Warum scrypt absichtlich viel Speicher benötigt, um das Knacken auf ASIC-Geräten zu erschweren.

TOTP: wie Einmalcodes in Authenticator-Apps funktionieren

Warum der Code in Google Authenticator ohne Internet funktioniert und sich nur über die Zeit mit dem Server synchronisiert.

PBKDF2: der älteste Standard zur Schlüsselstreckung

Warum die empfohlene Anzahl der PBKDF2-Iterationen jedes Jahr wächst.

X.509: was in einem SSL-Zertifikat steckt

Was der Browser im Zertifikat einer Website genau prüft, bevor er das grüne Schloss anzeigt.