Index

gnupg

gpg est la partie OpenPGP de GNU Privacy Guard (GnuPG). Il s'agit d'un outil permettant de fournir des services de chiffrement et de signature numériques à l'aide de la norme OpenPGP.

Voir s'il y a déjà des clés existantes:

gpg --list-keys

Créer une nouvelle clé:

gpg --full-generate-key

Afficher votre clé public:

gpg --armor --export <key-id>

Si une adresse courriel est associé à votre clé, vous pouvez la sélectionner via cette valeur. Par exemple, au lieu de l'afficher dans le terminal (stdout), j'écris ma clé public dans une fichier:

gpg --armor --export hugo@soucy.cc > hs0ucy.pubkey

Héberger sa clé public sur un serveur comme keys.openpgp.org:

gpg --keyserver hkps://keys.openpgp.org --send-keys <key-id>

Ensuite vous recevrez une courriel de confirmation afin d'associer votre courriel à la clé que vous venez d'exporter.

Déchiffrer un fichier:

gpg --no-tty -q -r <key-id> -d ~/.passwd.gpg > mdp.txt

Chiffrer un fichier:

gpg -q -r <key-id> -e ~/test.txt

Copie de sauvegarde

Par exemple pour conserver votre clé si vous réinstaller votre système ou vous remplacer votre ordinateur.

Sauvegarde de la clé publique:

gpg --export --export-options backup --output bckp-public.gpg

Sur plusieurs si vous désirez qu'en exporter une, ajouter le courriel associé:

gpg --export --export-options backup --output bckp-public.gpg hugo@soucy.cc

Maintenant la clé privée, c'est le même principe.

gpg --export-secret-keys --export-options backup --output bckp-private.gpg

Le mot de passe associé vous sera demandé.

Et pour terminer le «ownertrust»:

gpg --export-ownertrust > bckp-trust.gpg

Pour restaurer votre identité c'est plus ou moins les mêmes étapes, mais cette fois, avec la commande --import:

gpg --import bckp-public.gpg

gpg --import bckp-private.gpg

gpg --import-ownertrust bckp-trust.gpg

Signer un fichier

gpg --clearsign --armor file-to-sign.txt

La même chose, mais en spécifiant une clé en particulier, si vous en avez plus d'une.

gpg -u hugo@soucy.cc --clearsign --armor file-to-sign.txt

…