С GnuPG, оригинальное имя файла можно увидеть в gpg --list-packets
.
$ gpg --list-packages test.gpg
пакет pubkey: версия 3, алгоритм 1, ключ CE7B5510340F19EF
данные: [4095 бит]
: зашифрованный пакет данных:
длина: 67
mdc_method: 2
gpg: зашифрован 4096-битным ключом RSA, ID CE7B5510340F19EF, создан 2009-10-31
"Мантас Микуленас <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: использование ключа CE7B5510340F19EF вместо первичного ключа D24F6CB2C1B52632
4096-битный ключ RSA, ID CE7B5510340F19EF, создан 2009-10-31
(подраздел главного ключа с идентификатором D24F6CB2C1B52632)
gpg: зашифрован 4096-битным ключом RSA, ID CE7B5510340F19EF, создан 2009-10-31
"Мантас Микуленас <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" существует. Переписать? (да / нет) н
(Примечание. Не следует использовать -d
или --decrypt
с этим параметром, поскольку он никогда не использует встроенное имя файла. Вместо этого используйте действие «по умолчанию».)
Не забывайте, что не все файлы имеют имена. В Linux gpg
часто используется для непосредственного шифрования вывода другой программы без сохранения его в файле. Затем он будет отображаться как:
Тестирование $ echo | gpg --store | gpg --list-пакеты
: сжатый пакет: algo = 1
: буквальный пакет данных:
режим b (62), создан 1356362394, name = "" ,
необработанные данные: 8 байт
При шифровании (или просто сохранении) внедренное имя файла может быть изменено с помощью --set-filename
.
Тестирование $ echo | gpg --store --set-filename "test.txt" | gpg --list-пакеты
: сжатый пакет: algo = 1
: буквальный пакет данных:
режим b (62), создан 1356362790, name = "test.txt",
необработанные данные: 8 байт
--list-packets
не извлекает. просто показать ... (верно?)