2010-03-24 7 views
5

On m'a envoyé une clé publique afin de déchiffrer un fichier crypté pgp ainsi qu'une phrase secrète. J'ai importé la clé avec:Décryptage de ligne de commande PGP --- Comment déchiffrer un fichier?

gpg --import publickey.asc 

Et avec vérifiais

gpg --list-keys 

Maintenant, je suis en train de décrypter le fichier. Je mets le mot de passe dans un fichier appelé pass.txt et couru ceci à la ligne de commande:

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

Mais je reçois:

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 

Si je GPG --list-secret-clés, ce on n'y est pas ... Comment associer la phrase secrète à la clé importée?

Répondre

10

Pour décrypter, vous avez généralement besoin de la clé privée pour la clé, pas la clé publique. Avec le cryptage à clé publique, les données sont généralement cryptées avec la clé publique et décryptées avec la clé privée.

De même, vous n'associez pas la phrase secrète à la clé importée - vous entrez la clé importée lorsque vous y êtes invité par gpg.

+0

Ok ... Je ne l'ai jamais utilisé auparavant (évidemment) ... La commande pour importer des clés privées est-elle la même? – whitman6732

+0

Je suis retourné à ce que j'ai été envoyé, et il dit "Voici la clé publique qu'ils vont utiliser pour crypter le fichier" Donc, il semble qu'ils ont utilisé la clé publique et non le privé ... – whitman6732

+0

@ whitman6732 Oui , Je crois que la commande d'importation est la même. Et vous avez besoin de la clé privée. Mieux encore, vous devez créer une paire de clés et leur donner votre clé publique - c'est ainsi que PGP fonctionne habituellement. –

Questions connexes