Verschlüsselung ist der Prozess des Codierens von Dateien so, dass nur autorisierte Personen darauf zugreifen können. Die Menschheit verwendet Verschlüsselung von Alters her, auch wenn Computer noch nicht existierten. Während des Krieges würden sie eine Art Botschaft weitergeben, die nur ihr Stamm oder diejenigen, die betroffen sind, verstehen konnten.
Die Linux-Distribution bietet einige Standard-Verschlüsselungs- / Entschlüsselungstools, die sich manchmal als nützlich erweisen können. Hier in diesem Artikel haben wir 7 solcher Tools mit geeigneten Standardbeispielen behandelt, mit denen Sie Ihre Dateien verschlüsseln, entschlüsseln und mit einem Kennwort schützen können.
Wenn Sie wissen möchten, wie Sie ein zufälliges Passwort unter Linux generieren und ein zufälliges Passwort erstellen können, können Sie den folgenden Link besuchen:
Generieren / Verschlüsseln / Entschlüsseln zufälliger Passwörter unter Linux
GnuPG
GnuPG steht für GNU Privacy Guard und wird oft als GPG bezeichnet, eine Sammlung kryptografischer Software. Geschrieben von GNU-Projekt in C-Programmiersprache. Die neueste stabile Version ist 2.0.27.
In den meisten heutigen Linux-Distributionen ist das gnupg-Paket standardmäßig enthalten, falls es nicht installiert ist, können Sie es aus dem Repository apt oder yum .
$ sudo apt-get install gnupg# yum install gnupg
Wir haben eine Textdatei (tecmint.txt) befindet sich unter ~ / Desktop / Tecmint /, das in den folgenden Beispielen dieses Artikels verwendet wird.
Bevor Sie fortfahren, überprüfen Sie den Inhalt der Textdatei.
$ cat ~/Desktop/Tecmint/tecmint.txt

Jetzt tecmint verschlüsseln.txt-Datei mit gpg. Sobald Sie den Befehl gpc mit der Option -c ausführen (Verschlüsselung nur mit symmetrischer Chiffre), wird eine Datei texmint .txt.gpg. Sie können den Inhalt des zu überprüfenden Verzeichnisses auflisten.
$ gpg -c ~/Desktop/Tecmint/tecmint.txt$ ls -l ~/Desktop/Tecmint

Hinweis: Geben Sie zweimal Paraphrase ein, um die angegebene Datei zu verschlüsseln. Die obige Verschlüsselung wurde automatisch mit dem CAST5-Verschlüsselungsalgorithmus durchgeführt. Sie können optional einen anderen Algorithmus angeben.
Um zu sehen, alle Verschlüsselungsalgorithmus vorhanden können Sie Feuer.
$ gpg --version

Wenn Sie nun die oben verschlüsselte Datei entschlüsseln möchten, können Sie den folgenden Befehl verwenden, aber bevor wir mit der Entschlüsselung beginnen, tecmint.txt und lassen Sie die verschlüsselte Datei tecmint.txt.gpg unberührt.
$ rm ~/Desktop/Tecmint/tecmint.txt$ gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Hinweis: Sie müssen dasselbe Kennwort angeben, das Sie bei der Verschlüsselung angegeben haben, um die Datei zu entschlüsseln, wenn Sie dazu aufgefordert werden.
bcrypt
bcrypt ist eine Schlüsselableitungsfunktion, die auf Blowfish-Chiffre basiert. Blowfish Cipher wird nicht empfohlen, da zu der Zeit angenommen wurde, dass der Chiffrieralgorithmus angegriffen werden kann.
Wenn Sie bcrypt nicht installiert haben, können Sie das erforderliche Paket apt oder yum .
$ sudo apt-get install bcrypt# yum install bcrypt
Verschlüsseln Sie die Datei mit bcrypt.
$ bcrypt ~/Desktop/Tecmint/tecmint.txt
Sobald Sie den obigen Befehl auslösen, ein neuer Dateiname texmint.txt.bfe erstellt und Originaldatei tecmint.txt wird ersetzt.
Entschlüsseln Sie die Datei mit bcrypt.
$ bcrypt tecmint.txt.bfe
Hinweis: bcrypt hat keine sichere Form der Verschlüsselung und daher wurde die Unterstützung zumindest unter Debian Jessie deaktiviert.
ccrypt
ccrypt wurde als Ersatz für UNIX Crypt entwickelt und ist ein Dienstprogramm zur Ver- und Entschlüsselung von Dateien und Streams. Es verwendet Rijndael Cypher.
Wenn Sie ccrypt nicht installiert haben, können Sie es apt oder yum .
$ sudo apt-get install ccrypt# yum install ccrypt
Verschlüsseln Sie eine Datei mit ccrypt. Es verwendet ccencrypt zum Verschlüsseln und ccdecrypt zum Entschlüsseln. Es ist wichtig zu beachten, dass bei der Verschlüsselung die Originaldatei (tecmint.txt) wird ersetzt durch (tecmint.txt.cpt) und bei der Entschlüsselung der verschlüsselten Datei (tecmint.txt.cpt) wird durch Originaldatei (tecmint.txt). Sie können den Befehl ls verwenden, um dies zu überprüfen.
Verschlüsseln Sie eine Datei.
$ ccencrypt ~/Desktop/Tecmint/tecmint.txt

Datei entschlüsseln.
$ ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt
Geben Sie zum Entschlüsseln dasselbe Kennwort ein, das Sie beim Verschlüsseln angegeben haben.

Zip
Es ist eines der bekanntesten Archivformate und so berühmt, dass wir Archivdateien in der täglichen Kommunikation im Allgemeinen als ZIP-Dateien bezeichnen. Es verwendet den pkzip-Stream-Chiffrieralgorithmus.
Wenn Sie zip nicht installiert haben, können Sie es apt oder yum .
$ sudo apt-get install zip# yum install zip
Erstellen Sie eine verschlüsselte ZIP-Datei (mehrere Dateien gruppiert) mit zip.
$ zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Hier ist mypassword das Passwort, mit dem es verschlüsselt wird. Es wird ein Archiv mit dem Namen tecmint angelegt.zip mit gezippten Dateien tecmint.txt, tecmint1.txt und tecmint2.txt.
Entschlüsseln Sie die passwortgeschützte ZIP-Datei mit unzip.
$ unzip tecmint.zip

Sie müssen dasselbe Kennwort angeben, das Sie bei der Verschlüsselung angegeben haben.
Openssl
Openssl ist ein Kommandozeilen-Kryptographie-Toolkit, mit dem sowohl Nachrichten als auch Dateien verschlüsselt werden können.
Sie können openssl installieren, wenn es nicht bereits installiert ist.
$ sudo apt-get install openssl# yum install openssl
Verschlüsseln Sie eine Datei mit openssl-Verschlüsselung.
$ openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Erläuterung der einzelnen im obigen Befehl verwendeten Optionen.
- enc : Verschlüsselung
- -aes-256-cbc : der zu verwendende Algorithmus.
- -in : vollständiger Pfad der zu verschlüsselnden Datei.
- -out : vollständiger Pfad, in dem es entschlüsselt wird.
Entschlüsseln Sie eine Datei mit openssl.
$ openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

7-zip
Der sehr berühmte Open Source 7-Zip-Archivierer, der in C ++ geschrieben wurde und die meisten bekannten Dateien komprimieren und dekomprimieren kann archiv-Dateiformat.
Wenn Sie 7-zip nicht installiert haben, können Sie es apt oder yum .
$ sudo apt-get install p7zip-full# yum install p7zip-full
Komprimieren Sie Dateien mit 7-zip in Zip und verschlüsseln Sie sie.
$ 7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Verschlüsselte Zip-Datei mit 7-zip dekomprimieren.
$ 7za e tecmint.zip

Hinweis: Geben Sie beim Verschlüsselungs- und Entschlüsselungsprozess dasselbe Kennwort an, wenn Sie dazu aufgefordert werden.
Alle Tools, die wir bisher verwendet haben, basieren auf Befehlen. Es gibt ein GUI-basiertes Verschlüsselungstool von Nautilus, mit dem Sie Dateien mithilfe der grafischen Oberfläche verschlüsseln / entschlüsseln können.
Nautilus Encryption Utility
Schritte zum Verschlüsseln von Dateien in GUI mit Nautilus encryption Utility.
Verschlüsselung der Datei in der GUI
1. Klicken Sie mit der rechten Maustaste auf die Datei, die Sie verschlüsseln möchten.
2. Wählen Sie das zu komprimierende Format und geben Sie den Speicherort an. Geben Sie auch ein Passwort zum Verschlüsseln an.

3. Beachten Sie die Nachricht – verschlüsselte zip erfolgreich erstellt.

Entschlüsselung der Datei in GUI
1. Versuchen Sie, die Zip-Datei in der GUI zu öffnen. Beachten Sie das SCHLOSS-Symbol neben Datei. Es wird nach Passwort gefragt, Geben Sie es ein.

2. Wenn dies erfolgreich ist, wird die Datei für Sie geöffnet.
