Wenn eine Datei in einem einzigen Durchgang verschlüsselt und signiert ist, können Sie sie auch in einem einzigen Durchgang entschlüsseln und überprüfen. In diesem Fall besteht die OpenPGP-Nachricht aus OpenPGP-Paketen, die die Verschlüsselungsschicht bereitstellen. Innerhalb des Verschlüsselungscontainers ist die Nachricht signiert:
gpg --recipient alice@example.org -o file.gpg --sign --encrypt file
Natürlich kann man zuerst eine Nachricht signieren (zum Beispiel durch Ausführen gpg --clearsign file
) und dann die Ausgabe manuell verschlüsseln (beachten Sie, dass gpg
twize genannt wird):
gpg --clearsign file | gpg --recipient alice@example.org --encrypt -o file.gpg
In diesem Fall wird die clearsigned-Datei (die sowohl Signatur als auch Nachricht in eine einzige Datei umgibt, anstatt eine separate Signaturdatei bereitzustellen) in einem zweiten Durchlauf verschlüsselt, und alle OpenPGP-Header werden wiederholt.
Sie können die Struktur einer OpenPGP-Nachricht durch Ausführen analysieren gpg --list-packets <filename>
, wodurch eine sehr technische Beschreibung der OpenPGP-Nachrichten einschließlich aller einzelnen OpenPGP-Pakete und -Header bereitgestellt wird. Beim Lesen von RFC 4880 hilft OpenPGP, die Ausgabe zu verstehen.