Recherche de site Web

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 mcrypt pour chiffrer des fichiers
  • Comment utiliser mcrypt pour 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 mcrypt

CentOS et RHEL

Tout d’abord, vous devez activer le dépôt EPEL, puis installer mcrypt.

sudo yum install epel-release
sudo yum install mcrypt

Pour CentOS 8 et RHEL 8, utilisez le gestionnaire de packages dnf :

sudo dnf install epel-release
sudo dnf install mcrypt

Cré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 :

  1. Chiffrement de fichier de base : chiffrement d’un seul fichier à l’aide des paramètres par défaut.

    mcrypt file1.txt

    Cette commande chiffre file1.txt et crée un fichier chiffré nommé file1.txt.nc.

  2. 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.txt
  3. Cette commande utilise l’algorithme Blowfish pour chiffrer les file1.txt, en sortant file1.txt.nc.

  4. Chiffrement de fichiers avec compression : Chiffrement et compression d’un fichier à l’aide de gzip avant le chiffrement.

    mcrypt -z file2.txt
  5. Cette commande compresse file2.txt avec gzip, puis les chiffre, ce qui donne file2.txt.nc.

  6. Chiffrement 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.nc
  7. 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.

  8. Chiffrement 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.txt

    Cette commande lit la clé de chiffrement à partir de keyfile.txt et l’utilise pour chiffrer file1.txt.

  9. Chiffrement de fichiers au format OpenPGP : Chiffrement d’un fichier à l’aide du format de fichier OpenPGP.

    mcrypt --openpgp file2.txt
  10. Cette commande chiffre file2.txt au format OpenPGP, créant ainsi file2.txt.nc.

  11. Chiffrement 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.txt

    Cette commande chiffre file1.txt à l’aide d’une taille de clé de 32 octets, ce qui entraîne file1.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 :

  1. Déchiffrement de fichier de base : Déchiffrement d’un fichier chiffré avec les paramètres par défaut.

    mcrypt -d file1.txt.nc
  2. Cette commande déchiffre file1.txt.nc, en sortant le file1.txt d’origine.

  3. Dé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.nc
  4. Cette commande utilise l’algorithme Blowfish pour déchiffrer file1.txt.nc, en sortant le file1.txt d’origine.

  5. Déchiffrement d’un fichier compressé : déchiffrement d’un fichier qui a été compressé avant le chiffrement.

    mcrypt -d file2.txt.nc
  6. Cette commande déchiffre file2.txt.nc et la décompresse, en sortant le file2.txt d’origine.

  7. Dé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.gz
  8. Cette commande déchiffre dir1.tar.gz.nc puis la commande suivante extrait le contenu, restaurant dir1.

  9. Dé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.nc
  10. Cette commande lit la clé de déchiffrement de keyfile.txt et l’utilise pour déchiffrer file1.txt.nc.

  11. Décryptage de fichiers au format OpenPGP : Décryptage d’un fichier chiffré au format OpenPGP.

    mcrypt -d --openpgp file2.txt.nc
  12. Cette commande déchiffre file2.txt.nc qui a été chiffré au format OpenPGP, en sortant le file2.txt d’origine.

  13. Dé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
  14. 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é.

Articles connexes: