
Ich versuche, eine Datei mit GnuPG zu entschlüsseln, aber bei Verwendung des folgenden Befehls:
gpg --decrypt filename.gpg
Ich erhalte folgende Meldung:
gpg: encrypted with RSA key, ID 3662FD5E
gpg: decryption failed: No secret key
Ich habe bereits den privaten Schlüssel, mit dem die Datei verschlüsselt wurde, bin mir aber nicht sicher, wie ich ihn angeben kann. Gibt es eine Option, die ich bei der Entschlüsselung einfügen kann, um auf diesen Schlüssel zu verweisen?
Antwort1
Ich habe bereits den privaten Schlüssel, mit dem die Datei verschlüsselt wurde, bin mir aber nicht sicher, wie ich ihn angeben kann.
Ich verstehe das so: „Ich habe eine Datei, die den privaten Schlüssel enthält, weiß aber nicht, wie ich GnuPG anweise, ihn zu verwenden.“
GnuPG erfordert, dass Schlüssel (sowohl öffentliche als auch private) im GnuPG-Schlüsselbund gespeichert werden. Das geht ganz einfach
gpg --import [keyfile]
Anschließend sollten Sie die Datei genauso entschlüsseln können, wie Sie es bereits versucht haben.
Antwort2
bash-4.2$ gpg --import b_secret.key
gpg: key 23E7859B: already in secret keyring
gpg: Total number processed: 1
gpg: secret keys read: 1
gpg: secret keys unchanged: 1
bash-4.2$ gpg --decrypt b_txt.asc
gpg: key 23E7859B: secret key without public key - skipped
gpg: encrypted with RSA key, ID 04702E37
gpg: decryption failed: secret key not available
Antwort3
Sie müssen den geheimen Schlüssel im GPG-Entschlüsselungsbefehl nicht ausdrücklich angeben. Wenn das Schlüsselpaar - beide PublicUNDPrivate Schlüssel - wie Jens angibt - sind auf dem Schlüsselbund des Hosts vorhanden, auf dem Sie entschlüsseln.GPG ermittelt automatisch den zur Entschlüsselung erforderlichen geheimen Schlüssel und stellt eine Kennwortabfrage.
JEDOCHwenn Sie alle (nicht zwischengespeicherten) Schlüssel ausprobieren möchten (Vielleicht testen Sie eine Datei, die mit mehreren Schlüsseln verschlüsselt ist), können Sie mit dem Schalter --try-all-secrets
alle geheimen Schlüssel auf Ihrem Schlüsselbund durchgehen und sie der Reihe nach ausprobieren. Beispiel:
gpg -d --try-all-secrets test-gpg.txt.asc
HTH – Terrence