Con GnuPG, se puede ver el nombre de archivo original en gpg --list-packets
.
$ gpg --list-packets test.gpg
: paquete pubkey enc: versión 3, algo 1, keyid CE7B5510340F19EF
datos: [4095 bits]
: paquete de datos cifrados:
longitud: 67
mdc_method: 2
gpg: cifrado con clave RSA de 4096 bits, ID CE7B5510340F19EF, creado el 31-10-2009
"Mantas Mikulėnas <grawity@gmail.com>"
: paquete comprimido: algo = 2
: paquete de datos literal:
modo b (62), creado 1356362981, nombre = "passwords.txt",
datos sin procesar: 8 bytes
(Nota: todo el paquete de datos literales, incluido el nombre del archivo, está encriptado. Si no tiene la clave privada, tampoco podrá ver el nombre).
Alternativamente, puede usar --decrypt
junto con --verbose
(o -v -d
para abreviar):
$ gpg --verbose --decrypt test.gpg> NUL
gpg: la clave pública es CE7B5510340F19EF
gpg: usando la subclave CE7B5510340F19EF en lugar de la clave primaria D24F6CB2C1B52632
Clave RSA de 4096 bits, ID CE7B5510340F19EF, creada el 31-10-2009
(subclave en ID de clave principal D24F6CB2C1B52632)
gpg: cifrado con clave RSA de 4096 bits, ID CE7B5510340F19EF, creado el 31-10-2009
"Mantas Mikulėnas <grawity@gmail.com>"
gpg: datos cifrados AES256
gpg: nombre del archivo original = 'passwords.txt'
(En Linux, use > /dev/null
en su lugar).
Si desea descifrar y guardar todo el archivo, use la --use-embedded-filename
opción:
$ gpg -v --use-embedded-filename test.gpg
... salida aburrida ...
gpg: nombre del archivo original = 'passwords.txt'
El archivo `passwords.txt 'existe. ¿Sobrescribir? (y / N) n
(Nota: no debe usar -d
o --decrypt
con esta opción, ya que nunca usa el nombre de archivo incrustado. En su lugar, use la acción "predeterminada").
No olvide que no todos los archivos tienen nombres. En Linux, a gpg
menudo se usa para cifrar la salida de otro programa directamente, sin guardarlo en un archivo. Luego aparecería como:
$ echo Pruebas | gpg --store | gpg --list-packets
: paquete comprimido: algo = 1
: paquete de datos literal:
modo b (62), creado 1356362394, nombre = "" ,
datos sin procesar: 8 bytes
Al cifrar (o simplemente almacenar), el nombre de archivo incrustado se puede cambiar con --set-filename
.
$ echo Pruebas | gpg --store --set-filename "test.txt" | gpg --list-packets
: paquete comprimido: algo = 1
: paquete de datos literal:
modo b (62), creado 1356362790, nombre = "test.txt",
datos sin procesar: 8 bytes
--list-packets
no extrae. solo muestra ... (¿verdad?)