2

gpg (GnuPG) 1.4.11 を使用しています。foo.pdf経由でファイルを暗号化しますgpg -c foo.pdf。暗号化されたファイルが存在foo.pdf.gpgし、さらに元のファイルfoo.pdfが存在します。その後、期待どおりに復号化できfoo.pdf.gpgますgpg foo.pdf.gpg。ただし、gpg -o foo.pdf -c foo.pdf暗号化で既存のファイルを上書きすることを選択しgpg foo.pdf、暗号化されたファイルを復号化し、最後に既存のファイルを上書きすることを選択した場合foo.pdf(再び)、ファイルは保護されたままになり、表示できません。

次に、gpg foo.pdfもう一度実行しようとしました(最初は復号化に失敗したと思ったので、もう一度試しました)。現在、ファイルが破損しているようです: gpg: [don't know]: 1st length byte missing. 何か案は?通常、ファイルを上書きするのは得策ではありませんか? foo.pdf.gpg暗号化後に1 つのファイルを取得することを期待していました (元のファイルfoo.pdfは自動的に削除されます)。

4

1 に答える 1

2

GPGは、読み取り元と同じファイルに書き込みを行っています(一時ファイルはありません)。平文を読み取って暗号化するとき、そのデータは、GPGが書き出しているすでに暗号化されているデータによって破壊されています(またはその逆も同様です)。一般に、これは機能しません(入力を出力で変更するフィルターのようなものです)。

于 2012-06-21T13:32:13.123 に答える