GnuPG gibt bei der Verwendung der Verschlüsselungsoption Müll aus

386
robotmay

Ich habe GnuPG bereits seit ungefähr einem Jahr in Ordnung, aber ich habe seit einiger Zeit nichts direkt aus der CLI verschlüsselt. Ich habe es heute versucht und dies ist die seltsame Ausgabe, die ich bekomme. Es spielt keine Rolle, wie vertrauenswürdig der Schlüssel ist, und jede Eingabe, die Sie nach dem Schlüssel hinzufügen, macht nichts.

robotmay@Computer ~> gpg --encrypt --recipient "somebloke@something.com" 09:31:19 gpg: checking the trustdb gpg: marginals needed: 3 completes needed: 1 trust model: PGP gpg: depth: 0 valid: 3 signed: 1 trust: 0-, 0q, 0n, 0m, 0f, 3u gpg: depth: 1 valid: 1 signed: 0 trust: 1-, 0q, 0n, 0m, 0f, 0u gpg: next trustdb check due at 2018-01-11 � ��|C��<2t�l�c !%B�~ͼS�C�C��1%f��0�H�����1Ht�6����H3� Y�� �K*\�����,�i= )c �*E $)yN%Pz.f ����l}@ t����$3AڇU���/z� ��:VY���,�@I4w7����C���R�:T�0�r� ϐL��"� 

Ich habe auch versucht, Dinge über die GnuPG-Integration von Keybase zu verschlüsseln. aber das scheint unbestimmt zu hängen (wahrscheinlich wegen dieser Art von Ausgabe). Das letzte Mal, als ich etwas GnuPG verwendete, war es wahrscheinlich vor 2-3 Wochen via Enigmail und das hat gut funktioniert.

0

1 Antwort auf die Frage

0
Jens Erat

gpg --encryptohne ein Dateiargument wird von STDIN verschlüsselt und an STDOUT ausgegeben. Ohne eine weitere --armor/ -aOption wird GnuPG eine binäre OpenPGP - Nachricht erzeugen ( --armordie bekannten produzieren -----BEGIN PGP MESSAGE-----oder ähnliche Ausgabe).

Was Sie sehen, ist kein Müll, sondern die binäre Darstellung, die als ASCII-Zeichen der Metadaten einer verschlüsselten OpenPGP-Nachricht interpretiert wird. Durch Hinzufügen können | gpg --list-packetsSie den Inhalt zurück in (eine andere Instanz) von GnuPG leiten, in der die technischen Details der OpenPGP-Nachricht aufgelistet sind.

Sie müssen entweder einige Eingaben zum Verschlüsseln bereitstellen (einen Dateinamen als Parameter oder durch Pipeing-Eingaben über STDIN), damit GnuPG beendet wird, oder wenn Sie die Nachricht durch Eingabe in die Befehlszeile angeben möchten, beenden Sie die Eingabe durch Drücken von ctrl+ d.