Introduction#
Dans ce billet, nous allons explorer comment utiliser gpg pour chiffrer et déchiffrer des fichiers. Cela peut être particulièrement utile pour protéger des fichiers sensibles comme des mots de passe, des clés privées ou des documents confidentiels.
Pourquoi utiliser GPG ?#
GPG (GNU Privacy Guard) est un outil puissant pour le chiffrement et la signature de données. Il est basé sur le standard OpenPGP et est largement utilisé pour sécuriser les communications et les fichiers.
Les avantages de GPG incluent :
- Chiffrement de fichiers individuels
- Signature numérique des fichiers
- Prise en charge de la gestion des clés publiques et privées
- Intégration avec des outils comme
gitpour sécuriser les commits
Installer GPG#
Sur la plupart des distributions Linux, vous pouvez installer gpg via le gestionnaire de paquets :
# Sur Debian/Ubuntu
sudo apt install gnupg
# Sur Fedora/RHEL/CentOS
sudo yum install gnupg
# Sur Arch Linux
sudo pacman -S gnupgSur macOS, vous pouvez l’installer via Homebrew :
brew install gnupgSur Windows, téléchargez le paquet d’installation depuis https://www.gnupg.org/download/index.html.
Générer une paire de clés#
Avant de chiffrer ou de déchiffrer des fichiers, vous devez générer une paire de clés (publique/privée). Voici comment le faire :
gpg --full-generate-keyVous serez invité à choisir :
- Le type de clé (par exemple,
RSA) - La taille de la clé (par exemple,
2048ou4096) - La durée de validité (par exemple,
1ypour un an)
Une fois la clé générée, vous pouvez lister vos clés avec :
gpg --list-keysChiffrer un fichier#
Pour chiffrer un fichier, utilisez la commande suivante :
gpg --encrypt --recipient "nom_de_l'utilisateur" fichier.txtCela créera un fichier chiffré nommé fichier.txt.gpg.
Remarque : Le nom de l’utilisateur doit correspondre à une clé publique disponible dans votre trousseau de clés.
Déchiffrer un fichier#
Pour déchiffrer un fichier, utilisez :
gpg --decrypt fichier.txt.gpgVous serez invité à entrer votre mot de passe (ou à utiliser votre clé privée si elle est protégée par un mot de passe).
Exemple complet#
Voici un exemple complet d’utilisation de GPG :
# 1. Générer une clé
gpg --full-generate-key
# 2. Chiffrer un fichier
gpg --encrypt --recipient "Alice" secret.txt
# 3. Déchiffrer le fichier
gpg --decrypt secret.txt.gpgBonnes pratiques#
- Toujours sauvegarder vos clés privées dans un endroit sécurisé.
- Utiliser des mots de passe forts pour protéger vos clés privées.
- Ne partager vos clés privées avec personne.
- Utiliser
gpg --list-keyspour vérifier que vos clés sont bien présentes. - Supprimez les fichiers chiffrés temporaires après utilisation.
Liens utiles#
Publié le 2024-04-05 par jean.dupont@example.com