2010-03-24 2 views
5

Mi è stata inviata una chiave pubblica per decodificare un file crittografato con pgp e una passphrase. Ho importato la chiave con:PGP Riga di comando Decifratura --- Come decifrare il file?

gpg --import publickey.asc 

e verificato con

gpg --list-keys 

Ora, io sto cercando di decifrare il file. Ho messo la passphrase in un file chiamato pass.txt e corse questo nella riga di comando:

gpg -d encryptedfile.txt.pgp --output encryptedfile.txt 

Ma ottengo:

gpg: encrypted with ELG-E key, ID XXXXXXXXX 
gpg: encrypted with 2048-bit RSA key, ID XXXXXXXXX, created 2010-03-10 
     "XXXXXXXXX XXXXXXXXX (XXXXXXXXX FTP Key) <[email protected]>" 
gpg: decryption failed: secret key not available 

Se faccio secret-chiavi gpg --list-, questo uno non è lì ... Come associo la passphrase con la chiave importata?

risposta

10

Per decodificare, in genere è necessario il privato chiave per la chiave, non la chiave pubblica. Con la crittografia a chiave pubblica, i dati vengono solitamente crittografati con la chiave pubblica e decrittografati con la chiave privata.

Inoltre, non "associare" la passphrase con la chiave importata: immettere la chiave importata quando richiesto da gpg.

+0

Ok ... Mai usato prima (ovviamente) ... Il comando per importare le chiavi private è lo stesso? – whitman6732

+0

Torna a ciò che è stato inviato e dice "Ecco la chiave pubblica che useranno per crittografare il file" Quindi, sembra che abbiano usato la chiave pubblica e non quella privata ... – whitman6732

+0

@ whitman6732 Sì , Credo che il comando di importazione sia lo stesso. E hai bisogno della chiave privata. Meglio ancora, devi creare una coppia di chiavi e dare loro la tua chiave pubblica - questo è il modo in cui PGP di solito funziona. –