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
…