回答:
GnuPGでは、元のファイル名はで見ることができますgpg --list-packets
。
$ gpg --list-packets test.gpg :pubkey encパケット:バージョン3、アルゴ1、キーID CE7B5510340F19EF データ:[4095ビット] :暗号化されたデータパケット: 長さ:67 mdc_method:2 gpg:4096ビットRSAキーで暗号化、ID CE7B5510340F19EF、作成2009-10-31 「MantasMikulėnas<grawity@gmail.com>」 :圧縮パケット:algo = 2 :リテラルデータパケット: モードb(62)、1356362981を作成、name = "passwords.txt"、 生データ:8バイト
(注:ファイル名を含むリテラルデータパケット全体が暗号化されます。秘密鍵がない場合、名前も表示されません。)
または、以下--decrypt
と一緒に--verbose
(または-v -d
略して)使用できます。
$ gpg --verbose --decrypt test.gpg> NUL gpg:公開鍵はCE7B5510340F19EFです gpg:主キーD24F6CB2C1B52632の代わりにサブキーCE7B5510340F19EFを使用 4096ビットRSAキー、ID CE7B5510340F19EF、2009-10-31作成 (メインキーID D24F6CB2C1B52632のサブキー) gpg:4096ビットRSAキーで暗号化、ID CE7B5510340F19EF、作成2009-10-31 「MantasMikulėnas<grawity@gmail.com>」 gpg:AES256暗号化データ gpg:元のファイル名= 'passwords.txt'
(Linuxでは、> /dev/null
代わりに使用します。)
ファイル全体を復号化して保存する場合は、次の--use-embedded-filename
オプションを使用します。
$ gpg -v --use-embedded-filename test.gpg …退屈な出力… gpg:元のファイル名= 'passwords.txt' ファイル「passwords.txt」が存在します。上書きしますか?(y / N)n
(注:あなたがべきではありません使用し-d
たり--decrypt
、それが埋め込まれたファイル名を使用したことがないことから、このオプションを使用して代わりに、「デフォルト」アクションを使用します。)
すべてのファイルに名前があるわけではないことを忘れないでください。Linuxでは、gpg
多くの場合、ファイルに保存せずに別のプログラムの出力を直接暗号化するために使用されます。その後、次のように表示されます。
$エコーテスト| gpg --store | gpg --list-packets :圧縮パケット:algo = 1 :リテラルデータパケット: モードb(62)、作成された1356362394、name = ""、 生データ:8バイト
ときに暗号化(あるいは単に保存)、埋め込まれたファイル名を使用して変更することができます--set-filename
。
$エコーテスト| gpg --store --set-filename "test.txt" | gpg --list-packets :圧縮パケット:algo = 1 :リテラルデータパケット: モードb(62)、作成された1356362790、name = "test.txt"、 生データ:8バイト
-v
。に表示されgpg -?
--verbose
。(同じように-?
と-d
の短い形式がある--help
と--decrypt
。)のGnuPGの私のバージョンではない「オプション」セクションの下の「-v、--verbose」:としてそれを示しています。
gpg -v --use-embedded-filename bbb.gpg
ません。なぜファイルを抽出するのですか?
--list-packets
抽出されません。表示するだけです...(右?)