PGP(GnuPG)-元のファイル名は何ですか?


11

ジョンは1.txtポールに送りたいと思っています。

彼はそれを暗号化します。これでファイルの名前がmyFile.pgpになり、彼はそれをPaulに送信します。

ポールがファイルを取得します。

ポールは(可能であれば)元のファイル名(1.txt)をどのようにして知ることができますか?--xxxファイル名を表示するパラメーター()はありますか?

コンソールモードでGNU PGP(GnuPG)を使用しています。

回答:


17

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バイト

--list-packets抽出されません。表示するだけです...(右?)
ロイナミール

1
@RoyiNamir:そうです。しかし、それはありません(元のファイル名を含む)いくつかのパケットが暗号化されているため、復号化します。
user1686

とは何ですか-v。に表示されgpg -?
ません

@RoyiNamir:の短い形式です--verbose。(同じように-?-dの短い形式がある--help--decrypt。)のGnuPGの私のバージョンではない「オプション」セクションの下の「-v、--verbose」:としてそれを示しています。
user1686

わかりgpg -v --use-embedded-filename bbb.gpgません。なぜファイルを抽出するのですか?
ロイナミール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.