Cryptage de fichiers Linux

Cryptage de fichiers Linux

Le cryptage de fichiers Linux implique la réécriture des documents en texte clair dans un format qui ne peut être accessible que par ceux qui ont le bon mot de passe ou la clé de décryptage. Ceci est fait pour empêcher l'accès non autorisé à des informations délicates. Linux prend en charge un certain nombre de méthodes de chiffrement, notamment le cryptage symétrique qui utilise la même clé pour le chiffrement et le décryptage, le chiffrement au niveau des fichiers et le cryptage asymétrique de clés public. Les utilisateurs de Linux utilisent fréquemment GNUPG, OpenSSL et DM-Crypt comme outils de chiffrement. Dans ce guide, nous utiliserons l'utilitaire GPG pour crypter les fichiers Linux et les décrypter.

Mettre à jour le système

La première chose à faire est de mettre à jour votre système avant l'installation de tout utilitaire. La commande suivante met à jour la liste des packages sur un système Ubuntu. En utilisant la commande «sudo», l'utilisateur «Omar» exécute la commande avec des droits de superutilisateurs. Le système est connecté à un référentiel de packages à «http: // pk.archive.ubuntu.com / ubuntu »et recherche des mises à jour.

Omar @ virtualbox: ~ $ sudo apt-get update

Installer le gpg

Le GPG est l'outil utilisé dans Linux pour crypter les fichiers. La commande suivante est utilisée pour installer le progiciel «GPG» (GNU Privacy Guard) sur le système. Exécutez la commande avec les droits administratifs en tapant «sudo.«Un service public pour gérer les packages sur les ordinateurs basés à Debian est appelé« apt-get.«La commande« installer »ordonne à l'APT-get de configurer le package« GPG »choisi. La sortie montre que le package «gpg» est déjà installé sur le système et est la dernière version (2.2.27-3ubuntu2.1). Le package est également défini pour être installé manuellement, ce qui signifie qu'il est installé par un utilisateur plutôt que d'être une dépendance d'un autre package. La sortie indique également que deux packages, «libflashrom1» et «libftdi1-2», ne sont plus requis et peuvent être supprimés à l'aide de la commande «APT Autoremove». Enfin, la sortie indique qu'il y a 0 packages mis à niveau, 0 packages nouvellement installés, 0 packages à supprimer et 37 packages non améliorés. Aucune modification n'est apportée aux forfaits du système et tous les packages sont à jour.

Omar @ virtualbox: ~ $ sudo apt-get install gpg

Cryptage de fichiers

Pour crypter dans Linux, nous devrions avoir un fichier avec un contenu important. Ainsi, nous utilisons l'instruction «Touch» pour créer un nouveau fichier dans le répertoire de travail actuel qui est passé.SMS.

Omar @ VirtualBox: ~ $ touch Pass.SMS


La requête «LS» de Linux montre que le «passe nouvellement créé.Le fichier txt ”est répertorié dans le répertoire de travail actuel.

Omar @ virtualbox: ~ $ ls
Les téléchargements de bureau de nouvelles photos
Documents Music Pass.Modèles publics txt


Assurez-vous d'ajouter du contenu à votre fichier nouvellement fait. Nous ajoutons également des informations concernant notre utilisateur système dans le «Pass.Fichier txt »en l'ouvrant manuellement. L'instruction «CAT» peut être utilisée pour afficher le contenu de tout type de fichier comme indiqué dans la commande et la sortie jointes:

Omar @ virtualbox: ~ $ Cat Pass.SMS
Mot de passe: Omar


Le «GPG -C Pass.La commande txt ”utilise l'outil GNU Privacy Guard (GPG) pour crypter un fichier appelé« Pass.txt ”en utilisant le cryptage à clé symétrique. L'option «-c» indique à GPG d'utiliser le cryptage à clé symétrique et invite l'utilisateur à saisir n'importe quelle phrase de passe à utiliser comme clé de chiffrement. Le fichier chiffré est créé en utilisant le même titre que le fichier d'origine et le «.Extension de fichier GPG.

Omar @ virtualbox: ~ $ gpg -c pass.SMS


La boîte de dialogue apparaît sur votre écran qui vous invite à entrer la phrase de passe comme indiqué dans l'image. Nous ajoutons la phrase secrète et TAPP le bouton «OK»:


Le tout prochain écran affiche un avertissement si vous entrez une phrase secrète peu sûre. Choisissez l'option «Prenez celle-ci en toute façon» pour continuer.


L'instruction de liste affiche le «pass crypté.SMS.Fichier GPG »qui est répertorié avec les autres fichiers du répertoire actuel.

Omar @ virtualbox: ~ $ ls
Les téléchargements de bureau Nouveau pass.SMS.Modèles publics GPG
Documents Music Pass.TXT Pictures Snap Vidéos


L'instruction «fichier» est appliquée pour établir le type de «pass.SMS.GPG ”Fichier basé sur son contenu, plutôt que sur son nom de fichier ou son extension de fichier. La sortie indique que le «pass.SMS.Le fichier GPG »est un fichier GPG crypté symétriquement, et il est chiffré à l'aide du chiffre AES256. Le chiffre AES256 est un algorithme de chiffrement à clé symétrique. AES (Advanced Encryption Standard) est une norme de chiffrement largement utilisée, et 256 fait référence à la taille des clés, ce qui signifie qu'il a une taille clé de 256 bits.

omar @ virtualbox: ~ $ File Pass.SMS.GPG
passer.SMS.GPG: GPG Données cryptées symétriquement (chiffre AES256)


Maintenant, lorsque vous essayez d'afficher le contenu d'un «pass.SMS.Fichier GPG ", nous devons obtenir la sortie suivante en utilisant l'instruction" Cat "avec le nom de fichier:

Omar @ virtualbox: ~ $ Cat Pass.SMS.GPG
� ��7 $ �z $ ��k�� ^ ��on���
����k.�k� ��de� ֛_��� $ �
��6ay�jț�n: � * �w�: � 껎 ~ ��4j


Après le cryptage d'un «pass.Fichier txt "dans un nouveau fichier, il n'est pas nécessaire de rester en utilisant le fichier d'origine qui est le passage.SMS. Par conséquent, nous le supprimons en utilisant l'instruction «RM».

Omar @ VirtualBox: ~ $ rm Pass.SMS

Décryptage des fichiers

Il est temps de décrypter les données d'origine du «Pass crypté.SMS.Fichier GPG ». Pour cela, nous n'avons pas besoin du «Pass d'origine.Fichier txt "ici puisque nous l'avons déjà supprimé conformément à la commande" LS ".

Omar @ virtualbox: ~ $ ls
Les téléchargements de bureau de nouvelles photos
Documents Music Pass.SMS.Modèles publics GPG


Pour décrypter le «passage crypté.SMS.GPG ”Fichier, nous avons rejeté l'instruction" GPG "suivante sur le shell. Il utilise l'opérateur «>» pour passer le contenu décrypté à un «pass.Fichier txt ”qui utilise l'outil GNU Privacy Guard (GPG) pour décrypter un« pass.SMS.Fichier GPG "utilisant un décryptage à clé symétrique. L'option «-decrypt» indique à GPG d'effectuer le déchiffrement et le «> pass.txt »redirige la sortie du processus de décryptage vers un fichier appelé« Pass.SMS".

La première ligne de sortie indique que les données du col.SMS.Le fichier GPG est crypté à l'aide du chiffre AES256 en mode CFB (rétroaction de chiffre). La deuxième ligne de sortie, «GPG: cryptée avec 1 phrase de passe», indique que la passe.SMS.Le fichier GPG est chiffré par une seule phrase secrète. Une phrase de passe est une séquence de mots ou un autre texte utilisé pour crypter un fichier, et il est nécessaire de décrypter le fichier.

Omar @ VirtualBox: ~ $ gpg - Decrypt Pass.SMS.gpg> passer.SMS
GPG: AES256.Données cryptées CFB
GPG: crypté avec 1 phrase secrète


Maintenant, nous avons un laissez-passer.Fichier TXT dans le répertoire de travail actuel conformément à la sortie d'instruction «LS» suivante:

Omar @ virtualbox: ~ $ ls
Les téléchargements de bureau Nouveau pass.TXT Pictures Snap Vidéos
Documents Music Pass.SMS.Modèles publics GPG


Lorsque vous essayez d'afficher le contenu d'une passe.Fichier txt sur le shell Linux à l'aide de l'instruction CAT, il affiche le contenu d'origine avant le cryptage d'un fichier.

Omar @ virtualbox: ~ $ Cat Pass.SMS
Mot de passe: Omar

Conclusion

L'introduction démontre l'utilisation du chiffrement dans les systèmes Linux et discute également de ses types. Pour prendre en charge le sujet, nous avons installé l'utilitaire GPG spécialement conçu pour le chiffrement des fichiers basés sur Linux. Après son installation, nous avons généré un fichier texte simple et l'avons chiffré à l'aide de l'utilitaire «GPG» et ajouté la phrase secrète pour le cryptage à titre d'exemple. Enfin, nous avons essayé l'utilitaire GPG pour décrypter un fichier à son formulaire d'origine et afficher le contenu d'origine sur le shell.