З GnuPG оригінальне ім'я файлу можна побачити в gpg --list-packets
.
$ gpg --list-пакети test.gpg
: пакети pubkey enc: версія 3, algo 1, keyid CE7B5510340F19EF
дані: [4095 біт]
: зашифрований пакет даних:
довжина: 67
mdc_method: 2
gpg: зашифровано 4096-бітним ключем RSA, ID CE7B5510340F19EF, створено 2009-10-31
"Mantas Mikulė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: використання підрозділу CE7B5510340F19EF замість первинного ключа D24F6CB2C1B52632
4096-розрядний ключ RSA, ID CE7B5510340F19EF, створений 2009-10-31
(підрозділ основного ключа ID D24F6CB2C1B52632)
gpg: зашифровано 4096-бітним ключем RSA, ID CE7B5510340F19EF, створено 2009-10-31
"Mantas Mikulėnas <grawity@gmail.com>"
gpg: зашифровані дані AES256
gpg: оригінальне ім'я файлу = 'passwords.txt'
(В Linux використовуйте > /dev/null
замість цього.)
Якщо ви хочете розшифрувати та зберегти весь файл, скористайтеся --use-embedded-filename
опцією:
$ gpg -v - використання вбудованого файлу test.gpg
… нудне виведення…
gpg: оригінальне ім'я файлу = 'passwords.txt'
Файл `passwords.txt 'існує. Переписати? (у / н) н
(Примітка. Не слід використовувати -d
або --decrypt
з цим параметром, оскільки він ніколи не використовує вбудоване ім'я файлу. Натомість використовуйте дію "за замовчуванням".)
Не забувайте, що не всі файли мають імена. У Linux gpg
часто використовується для шифрування результатів іншої програми безпосередньо, не зберігаючи її у файлі. Потім він відображатиметься як:
$ echo Тестування | gpg --магазин | 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
не одержує. просто відобразити ... (так?)