Salta el contingut
 

GnuPG

Autor: Joan Puigcerver Ibáñez

Correu electrònic: j.puigcerveribanez@edu.gva.es

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

GnuPG

GnuPG és una eina per encriptar i signar fixers.

Encriptació simètrica amb AES

Encriptar fitxer

Esta comanda encriptarà un fitxer en binari:

gpg -c secret_file.txt

Per encriptar un fitxer en ASCII (opció -a):

gpg -c -a secret_file.txt

Desencriptar un fitxer

Esta comanda desencriptarà un fitxer, independentment del format (binari o ASCII) o el mètode (simètric o asimètric):

gpg -d secret_file.txt.asc

Encriptació asimètrica amb RSA

Generar claus

Esta comanda generarà un parell de claus asimètriques per encriptar i signar.

gpg --gen-key

Si a l'hora de crear les claus, vos apareix el següent error, segurament siga perquè el arxiu ~/.gnupg/pubring.kbx pertanya al usuari root.

gpg: no writable public keyring found: Not found__,

Podeu esborrar la carpeta i tornar a generar la clau:

sudo rm -rf ~/.gnupg

Llista de claus

Aquesta comanda mostrarà la llista de claus instal·lades en el anell de claus:

gpg --list-keys

Per mostrar les claus públiques disponibles existeix la comanda:

gpg --list-public-keys

Export Public Key

Aquesta comanda exportarà una versió ASCII de la clau pública.

gpg --output public.pgp --armor --export username@email

Export Secret Key

Aquesta comanda exportarà una versió ASCII de la clau secreta privada.

gpg --output private.pgp --armor --export-secret-key username@email

Import Key

Aquesta comanda importarà la clau especificada:

gpg --import public.pgp

Encriptar fitxer amb clau pública

Per encriptar en ASCII un fitxer amb una clau pública:

gpg -a --recipient name@email.org -e secret_file.txt

Signatura digital

Utilitzant el parell de claus generat anteriorment, es pot signar digitalment un fitxer i verificar la signatura.

Signar un fitxer

Aquesta comanda signarà digitalment un fitxer, on la signatura apareix en binari:

gpg -s file.txt

Per què la signatura siga ASCII, es pot signar de la següent manera:

gpg --clearsign file.txt

Amb qualsevol de les comandes anteriors, es pot utilitzar l'opció -o per indicar el nom i la ruta del fitxer signat:

gpg  -o signed_file.txt --clearsign file.txt

Verificar una signatura d'un fitxer

Aquesta comanda verificarà la signatura digital d'un fitxer, on la signatura apareix en binari:

gpg -v file.txt.sig

Si es vol verificar una signatura ASCII:

gpg --verify file.txt.sig

Recursos addicionals

Comentaris