PGP (GnuPG) - qual era il nome file originale?


11

John vuole inviare 1.txta Paul.

Lo cripta. Ora il file è chiamato myFile.pgpe lo invia a Paul.

Paul ottiene il file.

Come (se possibile) Paul può sapere qual era il nome del file originale ( 1.txt)? C'è un parametro ( --xxx) per vedere il nome del file?

Sto usando GNU PGP (GnuPG) in modalità console .

Risposte:


17

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 --decryptinsieme a --verbose(o -v -din 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/nullinvece.)


Se si desidera decrittografare e salvare l'intero file, utilizzare l' --use-embedded-filenameopzione:

$ 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 -do --decryptcon 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, gpgviene 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

il --list-packetsnon estrae. mostra solo ... (giusto?)
Royi Namir il

1
@RoyiNamir: Giusto. Ma fa decrypt, dal momento che alcuni pacchetti (tra cui il nome originale) sono criptati.
user1686

qual è il -v. non compare ingpg -?
Royi Namir il

@RoyiNamir: è la forma abbreviata di --verbose. (Proprio come -?e -dsono le forme brevi di --helpe --decrypt.) La mia versione di GnuPG lo mostra come: "-v, --verbose" nella sezione "Opzioni".
user1686

Non capisco: perché gpg -v --use-embedded-filename bbb.gpgestrarre il file?
Royi Namir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.