Utilisation d’OpenSSL pour chiffrer des messages et des fichiers sous Linux
Le cryptage est un aspect crucial de la cybersécurité, car il garantit que les informations sensibles restent confidentielles et à l’abri des accès non autorisés. OpenSSL, une implémentation open source robuste des protocoles SSL et TLS, fournit diverses fonctions cryptographiques qui peuvent être utilisées pour chiffrer des messages et des fichiers sur les systèmes Linux. Cet article vous guidera à travers plusieurs méthodes pour y parvenir, en mettant en évidence la flexibilité et la puissance d’OpenSSL dans la sécurisation de vos données.
Dans ce tutoriel, vous allez apprendre :
- Comment chiffrer un message à l’aide d’OpenSSL
- Comment déchiffrer un message chiffré à l’aide d’OpenSSL
- Comment chiffrer un fichier à l’aide d’OpenSSL
- Comment déchiffrer un fichier chiffré à l’aide d’OpenSSL
- Différents algorithmes de chiffrement disponibles dans OpenSSL
Chiffrement des messages et des fichiers avec OpenSSL
OpenSSL offre une variété d’algorithmes de cryptage pour sécuriser les messages et les fichiers. Cette flexibilité permet aux utilisateurs de choisir la méthode la mieux adaptée à leurs besoins spécifiques. Vous trouverez ci-dessous cinq méthodes de chiffrement et de déchiffrement des données à l’aide d’OpenSSL.
Chiffrement d’un message à l’aide d’un mot de passe : cette méthode chiffre un message à l’aide d’un mot de passe, qui est ensuite nécessaire pour le déchiffrer. Il est recommandé d’utiliser '-pbkdf2' pour une meilleure sécurité.
echo "LinuxConfig.org" | openssl enc -aes-256-cbc -a -salt -pbkdf2 -pass pass:mysecretpassword U2FsdGVkX19W9lxb8u93hvzRYaTr7rh8Pn6gOKzGJaMjjcQeIcR+PfIKLavho9qFDéchiffrement d’un message avec un mot de passe : cette méthode déchiffre le message chiffré à l’étape précédente en utilisant le même mot de passe.
echo "U2FsdGVkX1/POwwfJq2VK3mqDqFO1Ttfuc+q8UuvoQ4Z0F2byx1uNI3NSjeipkAi" | openssl enc -aes-256-cbc -a -d -salt -pbkdf2 -pass pass:mysecretpasswordRemplacez « U2FsdGVkX1/POwwfJq2VK3mqDqFO1Ttfuc+q8UuvoQ4Z0F2byx1uNI3NSjeipkAi » par le message chiffré réel. L’indicateur « -d » indique le décryptage.
Chiffrement d’un fichier à l’aide d’un mot de passe : cette méthode permet de chiffrer le contenu d’un fichier à l’aide d’un mot de passe.
openssl enc -aes-256-cbc -salt -pbkdf2 -in mydata.txt -out mydata.txt.enc -pass pass:mysecretpasswordCette commande lit le fichier 'mydata.txt', crypte son contenu à l’aide de AES-256-CBC et écrit les données cryptées dans 'mydata.txt.enc'.
Déchiffrement d’un fichier avec un mot de passe : Cette méthode déchiffre le fichier chiffré à l’étape précédente en utilisant le même mot de passe.
openssl enc -aes-256-cbc -d -salt -pbkdf2 -in mydata.txt.enc -out mydata.txt -pass pass:mysecretpasswordCette commande lit le fichier chiffré 'mydata.txt.enc', décrypte son contenu et réécrit les données d’origine dans 'mydata.txt.
Chiffrement et déchiffrement à l’aide d’une paire de clés publique/privée : Cette méthode consiste à chiffrer un message à l’aide d’une clé publique et à le déchiffrer à l’aide d’une clé privée correspondante.
Générer une paire de clés :openssl genpkey -algorithm RSA -out private_key.pem -aes256 openssl rsa -pubout -in private_key.pem -out public_key.pemChiffrer un message :
echo "LinuxConfig.org" | openssl pkeyutl -encrypt -pubin -inkey public_key.pem -out encrypted_message.binDéchiffrez le message :
openssl pkeyutl -decrypt -inkey private_key.pem -in encrypted_message.binDans cette méthode, le message est chiffré avec la clé publique et ne peut être déchiffré qu’avec la clé privée correspondante, assurant ainsi une communication sécurisée.
Cette commande utilise l’algorithme de chiffrement AES-256-CBC pour chiffrer le message « LinuxConfig.org ». L’indicateur '-a' garantit que la sortie est encodée en base64, ce qui la rend plus facile à gérer comme une chaîne de texte. L’indicateur '-pbkdf2' est recommandé pour une meilleure sécurité de la dérivation de clé.
Conclusion
OpenSSL fournit des outils puissants pour chiffrer et déchiffrer des messages et des fichiers sous Linux. En maîtrisant ces méthodes, vous pouvez renforcer considérablement la sécurité de vos données. Que vous préfériez le chiffrement par mot de passe ou la sécurité robuste des paires de clés publiques/privées, OpenSSL a les capacités pour répondre à vos besoins de chiffrement.




