Con GnuPG, è possibile visualizzare il nome file originale in gpg --list-packets
.
$ gpg --list-packets test.gpg
: pacchetto pubkey enc: versione 3, algo 1, keyid CE7B5510340F19EF
dati: [4095 bit]
: pacchetto di dati crittografati:
lunghezza: 67
Metodo_mdc: 2
gpg: crittografato con chiave RSA a 4096 bit, ID CE7B5510340F19EF, creato 2009-10-31
"Mantas Mikulėnas <grawity@gmail.com>"
: pacchetto compresso: algo = 2
: pacchetto di dati letterali:
modalità b (62), creata 1356362981, name = "passwords.txt",
dati non elaborati: 8 byte
(Nota: l'intero pacchetto di dati letterali, incluso il nome file, è crittografato. Se non si dispone della chiave privata, non è possibile vedere neanche il nome.)
In alternativa, puoi usare --decrypt
insieme a --verbose
(o -v -d
in breve):
$ gpg --verbose --decrypt test.gpg> NUL
gpg: la chiave pubblica è CE7B5510340F19EF
gpg: usando la sottochiave CE7B5510340F19EF invece della chiave primaria D24F6CB2C1B52632
Chiave RSA a 4096 bit, ID CE7B5510340F19EF, creata 2009-10-31
(sottochiave sull'ID chiave principale D24F6CB2C1B52632)
gpg: crittografato con chiave RSA a 4096 bit, ID CE7B5510340F19EF, creato 2009-10-31
"Mantas Mikulėnas <grawity@gmail.com>"
gpg: dati crittografati AES256
gpg: nome file originale = 'passwords.txt'
(In Linux, utilizzare > /dev/null
invece.)
Se si desidera decrittografare e salvare l'intero file, utilizzare l' --use-embedded-filename
opzione:
$ gpg -v --use-embedded-nomefile test.gpg
... output noioso ...
gpg: nome file originale = 'passwords.txt'
Il file `passwords.txt 'esiste. Sovrascrivere? (sì / no) n
(Nota: non utilizzare -d
o --decrypt
con questa opzione, poiché non utilizza mai il nome file incorporato. Utilizzare invece l'azione "predefinita".)
Non dimenticare che non tutti i file hanno nomi. In Linux, gpg
viene spesso utilizzato per crittografare direttamente l'output di un altro programma, senza salvarlo in un file. Quindi verrebbe visualizzato come:
$ test echo | gpg --store | gpg --list-packets
: pacchetto compresso: algo = 1
: pacchetto di dati letterali:
modalità b (62), creata 1356362394, nome = "" ,
dati non elaborati: 8 byte
Durante la crittografia (o semplicemente la memorizzazione), il nome file incorporato può essere modificato con --set-filename
.
$ test echo | gpg --store --set-nomefile "test.txt" | gpg --list-packets
: pacchetto compresso: algo = 1
: pacchetto di dati letterali:
modalità b (62), creata 1356362790, name = "test.txt",
dati non elaborati: 8 byte
--list-packets
non estrae. mostra solo ... (giusto?)