Chiffrement et déchiffrement de fichiers et de répertoires sous Linux à l’aide de la commande mcrypt
Le chiffrement est un aspect crucial de la sécurisation des informations sensibles sur votre système Linux. L’un des outils que vous pouvez utiliser à cette fin est mcrypt, qui fournit des capacités de chiffrement et de déchiffrement symétriques. Ce guide vous guidera tout au long du processus d’utilisation de mcrypt pour chiffrer et déchiffrer des fichiers et des répertoires sous Linux, en couvrant une gamme d’options et d’exemples.
Dans ce tutoriel, vous allez apprendre :
- Comment utiliser
mcryptpour chiffrer des fichiers - Comment utiliser
mcryptpour déchiffrer des fichiers - Comment appliquer la compression avec le chiffrement à l’aide de
mcrypt - Différents algorithmes et modes de chiffrement disponibles dans
mcrypt
Installation de mcrypt
Pour utiliser mcrypt sur votre système Linux, vous devez d’abord l’installer. Vous trouverez ci-dessous les instructions d’installation pour Debian, Ubuntu, CentOS et RHEL.
Debian et Ubuntu
sudo apt update
sudo apt install mcryptCentOS et RHEL
Tout d’abord, vous devez activer le dépôt EPEL, puis installer mcrypt.
sudo yum install epel-release
sudo yum install mcryptPour CentOS 8 et RHEL 8, utilisez le gestionnaire de packages dnf :
sudo dnf install epel-release
sudo dnf install mcryptCréation d’un environnement Sandbox
Pour garantir un environnement de pratique sûr, créez un répertoire de bac à sable dans lequel vous pouvez tester les exemples de chiffrement et de déchiffrement sans affecter les données importantes. Utilisez les commandes suivantes :
mkdir ~/encryption_sandbox
cd ~/encryption_sandbox
touch file1.txt file2.txt
mkdir dir1 dir2
echo "This is a test file" > file1.txt
echo "This is another test file" > file2.txt
echo "File in directory 1" > dir1/file_in_dir1.txt
echo "Another file in directory 1" > dir1/another_file_in_dir1.txt
echo "File in directory 2" > dir2/file_in_dir2.txt
Cette configuration crée un répertoire nommé encryption_sandbox contenant deux fichiers texte et deux sous-répertoires, chacun avec ses propres fichiers texte, fournissant un environnement contrôlé pour la pratique du chiffrement et du déchiffrement.
LE SAVIEZ-VOUS ?
L’utilitaire mcrypt peut être configuré pour utiliser une variété d’algorithmes de clé symétrique, tels que AES, Blowfish et Twofish. Cette flexibilité vous permet de choisir l’algorithme le plus adapté à vos besoins de sécurité. De plus, mcrypt peut fonctionner avec différents modes de fonctionnement, comme CBC (Cipher Block Chaining) et ECB (Electronic Codebook), offrant une personnalisation supplémentaire des processus de cryptage. Pour voir les algorithmes disponibles, vous pouvez exécuter mcrypt --list ou mcrypt --list-hash.
Exemples de chiffrement
Le chiffrement de fichiers et de répertoires à l’aide de mcrypt implique diverses options et configurations. Notez que par défaut, mcrypt vous demandera de fournir un mot de passe deux fois (une fois pour le chiffrement et une fois pour la confirmation), à moins que vous n’utilisiez l’option -k pour spécifier un mot de passe directement. Voici sept exemples pour illustrer son utilisation :
Chiffrement de fichier de base : chiffrement d’un seul fichier à l’aide des paramètres par défaut.
mcrypt file1.txtCette commande
chiffre file1.txtet crée un fichier chiffré nomméfile1.txt.nc.Chiffrement de fichier avec un algorithme spécifié : Chiffrement d’un fichier à l’aide d’un algorithme de chiffrement spécifique.
mcrypt -a blowfish file1.txtChiffrement de fichiers avec compression : Chiffrement et compression d’un fichier à l’aide de gzip avant le chiffrement.
mcrypt -z file2.txtChiffrement d’un répertoire : chiffrement de tous les fichiers d’un répertoire en compressant d’abord le répertoire, puis en le chiffrant.
tar cz dir1/ | mcrypt -k abc123 > dir1.tar.gz.ncChiffrement de fichiers avec un fichier clé : utilisation d’un fichier clé pour le chiffrement au lieu d’une phrase secrète.
mcrypt -f keyfile.txt file1.txtCette commande lit la clé de chiffrement à
partir de keyfile.txtet l’utilise pourchiffrer file1.txt.Chiffrement de fichiers au format OpenPGP : Chiffrement d’un fichier à l’aide du format de fichier OpenPGP.
mcrypt --openpgp file2.txtChiffrement de fichier avec une taille de clé spécifique : Chiffrement d’un fichier avec une taille de clé spécifiée.
mcrypt -s 32 file1.txtCette commande
chiffre file1.txtà l’aide d’une taille de clé de 32 octets, ce qui entraînefile1.txt.nc.
Cette commande utilise l’algorithme Blowfish pour chiffrer les file1.txt, en sortant file1.txt.nc.
Cette commande compresse file2.txt avec gzip, puis les chiffre, ce qui donne file2.txt.nc.
Cette commande compresse dir1 en un fichier tar.gz, puis le chiffre à l’aide du mot de passe abc123, ce qui entraîne dir1.tar.gz.nc.
Cette commande chiffre file2.txt au format OpenPGP, créant ainsi file2.txt.nc.
Exemples de décryptage
Le décryptage des fichiers chiffrés avec mcrypt est simple. Voici sept exemples pour montrer comment déchiffrer différents types de données chiffrées :
Déchiffrement de fichier de base : Déchiffrement d’un fichier chiffré avec les paramètres par défaut.
mcrypt -d file1.txt.ncDéchiffrement de fichier avec un algorithme spécifié : Déchiffrement d’un fichier à l’aide d’un algorithme de chiffrement spécifique.
mcrypt -d -a blowfish file1.txt.ncDéchiffrement d’un fichier compressé : déchiffrement d’un fichier qui a été compressé avant le chiffrement.
mcrypt -d file2.txt.ncDéchiffrement d’un répertoire : déchiffrement et extraction d’un répertoire compressé et chiffré.
mcrypt -d dir1.tar.gz.nc tar -xzvf dir1.tar.gzDéchiffrement de fichiers avec un fichier clé : utilisation d’un fichier clé pour le déchiffrement au lieu d’une phrase secrète.
mcrypt -d -f keyfile.txt file1.txt.ncDécryptage de fichiers au format OpenPGP : Décryptage d’un fichier chiffré au format OpenPGP.
mcrypt -d --openpgp file2.txt.ncDéchiffrement de fichier avec une taille de clé spécifique : Déchiffrement d’un fichier avec une taille de clé spécifiée.
mcrypt -d -s 32 file1.txt.nc
Cette commande déchiffre file1.txt.nc, en sortant le file1.txt d’origine.
Cette commande utilise l’algorithme Blowfish pour déchiffrer file1.txt.nc, en sortant le file1.txt d’origine.
Cette commande déchiffre file2.txt.nc et la décompresse, en sortant le file2.txt d’origine.
Cette commande déchiffre dir1.tar.gz.nc puis la commande suivante extrait le contenu, restaurant dir1.
Cette commande lit la clé de déchiffrement de keyfile.txt et l’utilise pour déchiffrer file1.txt.nc.
Cette commande déchiffre file2.txt.nc qui a été chiffré au format OpenPGP, en sortant le file2.txt d’origine.
Cette commande déchiffre file1.txt.nc à l’aide d’une taille de clé de 32 octets, ce qui permet d’obtenir le file1.txt d’origine.
Conclusion
Le chiffrement et le déchiffrement de fichiers et de répertoires sous Linux à l’aide de mcrypt sont un moyen puissant de protéger vos données sensibles. Ce guide a fourni divers exemples d’utilisation de mcrypt pour le chiffrement et le déchiffrement, avec et sans compression, en utilisant différents algorithmes et formats. En suivant ces exemples, vous pouvez protéger efficacement vos données contre tout accès non autorisé.


