GPG 2 wird durch Einfügen von Inkonsistenz von STDIN entschlüsselt

801
jshort

Weiß jemand, warum Sie dies in einigen Fällen tun können:

gpg2 -d 

Und fügen Sie Ihre GPG-Nachricht in das Terminal ein, geben Sie ctrl+ ein D, werden Sie zur Eingabe Ihrer Passphrase aufgefordert und erhalten Sie die Ergebnisse in STDOUT. In anderen Fällen, wenn Sie die Nachricht nach dem Ausführen des obigen Befehls einfügen, erscheint die Eingabeaufforderung für die Eingabe der Passphrase sofort mit einem teilweise ausgefüllten Passwort (das falsch ist, sodass Sie enterdie richtige Passphrase eingeben und erneut eingeben). Danach können Sie ctrl + Deingeben und die Nachricht wird entschlüsselt.

1

1 Antwort auf die Frage

0
Jens Erat

Ein Grund könnte sein, dass der Inhalt das ASCII-Zeichen 4 enthält, das äquivalent zu ctrl- ist d("EOT-Übertragungsende"); gefolgt von zusätzlichen Eingaben: Dies ist das gleiche wie beim Einfügen der verschlüsselten Daten, Drücken von ctrl- dund Eingeben abschließender Datenmüll.

Sie können einen Hex-Editor verwenden, um die Eingabe zu analysieren. Wenn Sie einen Buchstaben (Byte) finden 04, haben Sie das Problem entdeckt.

Guter Gedanke aber bei mindestens einer davon ist das nicht der Fall, kein Hex 04 in der Nachricht. jshort vor 9 Jahren 0