In diesem Artikel erkläre ich die Verschlüsselung und die Entschlüsselung im Programm PGP (Pretty Good Privacy) von Phil Zimmermann anhand einer schematischen Zeichnung.
nbsp;
Verschlüsselung mit PGP
Beim hybriden Verschlüsselungsprogramm wird die eigentliche Nachricht mit dem One-Time-Sessionkey symetrisch und damit performant verschlüsselt. Der One-Time-Sessionkey wird bei PGP daraufhin asymetrisch mit dem öffentlichen Schlüssel des Empfängers verschlüsselt und an die verschlüsselte Nachricht angehängt.
Entschlüsselung mit PGP
Bei der Entschlüsselung mit PGP muss zuerst die Schlüssel-ID aus dem verschlüsselten Sessionkey ausgelesen werden, um dann den korrekten privaten Schlüssel auszuwählen. Um den privaten Schlüssel nutzen zu können, muss der Empfänger diesen mittels Passphrase entschlüsseln. Mit dem privaten Schlüssel kann dann der Sessionkey entschlüsselt werden (asymetrisch). Mit dem Sessionkey wiederum kann das Chiffrat decodiert werden (symetrisch).