Ich habe mit Emacs eine Textdatei mit einem symmetrischen Schlüssel verschlüsselt. Beim Entschlüsseln der Datei öffnet die Programm-Pin-Eingabe ein Fenster zur Passworteingabe. Ich habe versehentlich das Kontrollkästchen für "Im Passwort-Manager speichern" und dann die Eingabetaste (kein Passwort) aktiviert. Anscheinend wurde das leere Passwort gespeichert und jetzt werde ich beim Öffnen der Datei nicht mehr zur Eingabe eines Passworts aufgefordert. Stattdessen erhalte ich folgende Fehlermeldung:
gpg: AES encrypted data
gpg: gcry_kdf_derive failed: Invalid data
gpg: encrypted with 1 passphrase
gpg: decryption failed: No secret key
Ich erhalte diese Meldung, wenn ich die Datei in Emacs öffne, aber auch, wenn ich sie verwende gpg2 -d the_file.gpg
.
Wie kann ich das leere Kennwort entfernen und die Kennwortaufforderung wiederherstellen?
Dinge, die ich bereits (erfolglos) ausprobiert habe:
- neu starten,
- gpg agent töten,
- töte gnome-keyring-daemon,
- den Schlüssel mit dem Seepferdchen entfernen
Ich verwende Xubuntu 16.04.
quelle
--no-use-agent
Flagge? Vielleicht noch ein paar hinzufügen-v
Auch ist nicht klar, welche Benutzer / Schlüssel / Passphrasen verwendet werden.--no-use-agent
ist veraltet und hat keine Wirkung. Wenn ich hinzufüge-v
Ich bekomme genau die gleiche Ausgabe wie ohne.--no-use-agent
ist veraltet und macht nichts.Antworten:
Ubuntu 16.04 und Derivate werden derzeit mit GPG 2.1.11 ausgeliefert, das ohne Agent nicht verwendet werden kann. Darüber hinaus ist die Agent-Socket-Datei seit 2.1 auf fixiert
${GPG_HOMEDIR}/S.gpg-agent
. Der Grund, warum ich das sage, ist, dass ich nicht genau weiß, wiegpg-agent
undgnome-keyring
kämpfen, um als Agenten zu agieren, indem Sie diese Datei besitzen, aber nur einer kann sie zu einem bestimmten Zeitpunkt besitzen.Die Tatsache, dass es ein Kontrollkästchen zum Speichern des Kennworts gab, deutet darauf hin, dass Sie es nicht verwendet haben
pinentry
übergpg-agent
, aber Seepferdchen übergnome-keyring
. Ich empfehle, den Abschnitt "Verwalten von Passwörtern" zu lesen und auf diese Weise die fehlerhafte Zuordnung (leerer Pass für diese bestimmte Datei) zu ermitteln.Da Sie erwähnt haben, dass Sie in Seahorse nach einem Schlüssel suchen. Wenn Sie die symmetrische Verschlüsselung verwenden, wird das Kennwort verwendet nicht einem beliebigen GPG-Verschlüsselungsschlüssel zugeordnet sein. (Ich finde, dass GPG in dieser Hinsicht Details fehlt Hier .)
quelle