2010-03-24 35 views
5

Me enviaron una clave pública para descifrar un archivo cifrado de pgp, así como una frase de contraseña. Me importa la llave con:Descifrado de línea de comandos de PGP --- ¿Cómo descifrar el archivo?

gpg --import publickey.asc 

y verificado con

gpg --list-keys 

Ahora, estoy tratando de descifrar el archivo. Pongo la frase de contraseña en un archivo llamado pass.txt y encontré esto en la línea de comandos:

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

Pero consigo:

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 hago gpg --list-secret-keys, esta uno no está allí ... ¿Cómo asocio la frase de contraseña con la clave importada?

Respuesta

10

Para descifrar, normalmente necesita clave privada para la clave, no la clave pública. Con el cifrado de clave pública, los datos generalmente se cifran con la clave pública y se descifran con la clave privada.

Además, no "asocia" la frase de contraseña con la clave importada; ingrese la clave importada cuando se lo solicite el gpg.

+0

Ok ... Nunca lo usé antes (obviamente) ... ¿El comando para importar claves privadas es el mismo? – whitman6732

+0

Volví a lo que me enviaron, y dice "Aquí está la clave pública que usarán para encriptar el archivo" Entonces, parece que usaron la clave pública y no la privada ... – whitman6732

+0

@ whitman6732 Sí , Creo que el comando de importación es el mismo. Y necesitas la clave privada. Mejor aún, necesitas crear un par de claves y darles tu clave pública: así es como funciona PGP. –

Cuestiones relacionadas