Ich habe festgestellt, dass beim Importieren meines privaten ASCII-gepanzerten PGP-Schlüssels in einen ansonsten leeren GnuPG-Schlüsselring (durch vorheriges Löschen ~/.gnupg
) der Schlüsselring sowohl den öffentlichen als auch den privaten Schlüssel enthält. Außerdem ist der mit ASCII gepanzerte private Schlüsselblock etwa doppelt so groß wie mein Gegenstück mit öffentlichem Schlüssel, was mich zu der Annahme führt, dass der private Schlüsselblock sowohl den privaten als auch den öffentlichen Schlüssel enthält, während der öffentliche Schlüsselblock nur den letzteren enthält.
Seit ich meinen Schlüssel erstellt habe, habe ich meine Schlüssel mit einer Datei gesichert, die meinen exportierten privaten Schlüsselblock enthält, und einer anderen mit meinem exportierten öffentlichen Schlüsselblock. Ist die Sicherung meines öffentlichen Schlüsselblocks redundant und kann ich daher nur die private Schlüsseldatei aufbewahren?
Ich benutze diesen Befehl, um die private Schlüsseldatei zu erstellen:
gpg --export-secret-keys -a > private
und dieser Befehl zum Erstellen der öffentlichen Schlüsseldatei:
gpg --export -a > public
Antworten:
Ja, die OpenPGP-Pakete "Secret Key" und "Secret Subkey" enthalten sowohl öffentliche als auch private Parameter. Sie können dies überprüfen, indem Sie den exportierten Schlüssel mit pgpdump untersuchen:
Dies gilt für die meisten asymmetrischen Schlüsselsysteme, nicht nur für OpenPGP.
quelle
openssl genrsa
nur noch den „privaten“ Block, so dass der öffentliche Block kann daraus abgeleitet werden.) Sie können sie selbst untersuchen:openssl genrsa 512 | openssl asn1parse -i
. Oder überprüfen Sie RFC 3447 Anhang A, in dem Modul & publicExponent in der RSAPrivateKey-Struktur deutlich angezeigt wird.