Mir ist bekannt, dass die getrennte Signatur vom privaten Schlüssel des Unterzeichners generiert wird und dass Sie den öffentlichen Schlüssel des Unterzeichners verwenden, um die heruntergeladene Datei zu überprüfen.
z.B.
gpg --verify package_name.asc
Die Signatur wird mithilfe des öffentlichen Schlüssels des Unterzeichners überprüft. Wie funktioniert das? gpg
wissen, dass die Signatur zum heruntergeladenen Paket gehört? Fehlt mir etwas?
Antworten:
Suchen der Datei für eine getrennte Signatur
gpg
prüft automatisch getrennte Signaturen gegen denselben Dateinamen, ohne.asc
oder.sig
Erweiterung. Bildenman gpg
:Somit,
gpg --verify package_name.asc
erwartet, dass die signierte Datei als verfügbar istpackage_name
. Wenn dies nicht der Fall ist (oder an einem anderen Ort), geben Sie auch den Pfad zu dieser Datei an:Ist es die richtige Datei?
OpenPGP erwartet nicht, dass der Dateiname (oder eine andere Kennung) in der Signatur gespeichert wird. Aber: Die Signatur ist die Hash-Summe der signierten Datei, die mit dem privaten Schlüssel des Unterzeichners verschlüsselt ist, sodass sie mit seinem öffentlichen Schlüssel entschlüsselt werden kann. Wenn die entschlüsselte Hash-Summe nicht mit der der zur Überprüfung verwendeten Datei übereinstimmt, wissen Sie, dass die Datei nicht mit der signierten Datei übereinstimmt (kann jedoch nicht feststellen, ob es sich um eine falsche Datei handelt, wenn Sie eine falsche Datei auswählen oder manipuliert wurde ).
quelle