So verschlüsseln Sie einfach eine Datei oder ein Verzeichnis mit McRypt unter Linux -System

So verschlüsseln Sie einfach eine Datei oder ein Verzeichnis mit McRypt unter Linux -System

In dieser Konfiguration zeigen wir Ihnen eine Reihe von Beispielen zur Verwendung McRypt Tool, um Dateien einfach zu verschlüsseln, unabhängig davon, ob die Datei groß oder klein ist. Wir werden auch McRypt verwenden, um Dateien und Verzeichnisse im laufenden Fliegen zu verschlüsseln und zu komprimieren, die für eine Reihe von Sicherungs- und Skriptzwecken sinnvoll sein können.

McRypt -Installation

Ubuntu/Debian # APT-Get Installieren Sie McRypt Redhat/Fedora/Centos # yum Installieren Sie McRypt 

Erstellen eines Tests Sandbox

Erstellen wir zunächst ein Verzeichnis mit einigen Dateien, mit denen wir arbeiten können:

$ MKDIR DIR1 $ CD DIR1/ $ echo "meine Datei zu verschlüsseln"> Datei1 $ CAT -Datei1 meine Datei zu verschlüsseln $ fallcocate -l 500MB Datei2 $ Md5SUM -Datei* BCCD44AAAA84C7C9D04A268F670AE92C51034379cc54213FC9A51785379919179179179179c544213fc9a51785a9179c54213fc9a51785a9179c54213fc9a51785a9179cc54213fc9a51785a9179cc54213fc9a51785a9179cc544213fc9a51785Atr 

Mit den oben genannten Befehlen haben wir ein Verzeichnis erstellt Dir1. In unserem Verzeichnis haben wir zwei Dateien erstellt Datei1 eine einfache Textdatei und Datei2 von 500 MB Größe und enthält einige zufällige Binärdaten. Als nächstes haben wir MD5SUM für beide Dateien generiert, damit wir unsere Dateien nach der Entschlüsselung vergleichen können.



Grundlegende Dateiverschlüsselung und Entschlüsselung

Verschlüsselung

Zu diesem Zeitpunkt können wir mit einer einfachen Beispiele für Dateiverschlüsselung und Entschlüsselung beginnen. Der folgende Linux -Befehl wird verschlüsselt Datei1 mit einer Passphrase, die vom Benutzer während der eingegeben wurde McRypt Befehlsausführung:

$ mcrypt Datei1 Geben Sie die Passphrase ein (maximal 512 Zeichen) Bitte verwenden. Passphrase eingeben: Geben Sie Passphrase ein: Dateidatei1 wurde verschlüsselt. $ ls -l insgesamt 488292 -rw -rw -r--. 1 LRendek Lrendek 19. Januar 15 18:24 Datei1 -rw-------. 1 LRendek Lrendek 125 Jan 15 18:24 Datei1.NC-RW-R-R--. 1 LRendek Lrendek 500000000 Jan 15 18:24 Datei2 

Die Ausgabe des obigen Verschlüsselungsbefehls McRypt ist Datei1.NC.
Um beide Dateien sofort zu verschlüsseln. Stattdessen ist es einfacher, aber weniger sicher, die Passphrase in der Befehlszeile zu verwenden. Beispiel:

$ McRypt File1 Datei2 -K ABC123 WARNUNG: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben. Dateidatei2 wurde verschlüsselt. 


Beide Dateien wurden mit einer Passphrase verschlüsselt ABC123.

Decryption

In dieser Phase können wir versuchen, die Dekompressionseinrichtungen von McRypts zu nutzen. Lassen Sie uns unsere entschlüsseln Datei1.NC:

-rw-------. 1 LRendek Lrendek 124 Jan 15 18:24 Datei11.NC 
MKDIR DIR2 $ MV -Datei*.NC DIR2/ $ CD DIR2/ $ LS -Datei1.NC -Datei2.NC $ McRypt -d Datei1.NC Geben Sie Passphrase ein: Dateidatei1.NC wurde entschlüsselt. 

Genauso können wir auch beide Dateien gleichzeitig entschlüsseln:

$ McRypt -k ABC123 -D -Datei1.NC -Datei2.NC -Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben1.NC wurde entschlüsselt. Datei Datei2.NC wurde entschlüsselt. 

Vergleichen Sie entschlüsselte Dateien mit der vorherigen MD5SUM -Ausgabe:

$ MD5SUM -Datei [1,2] BCCD44AAA84C7C9D04A268F670AE92C5 -Datei1 4034379eccc54213fc9a51785a9d0e8e2 Datei2 


Verschlüsselung mit Komprimierung

McRypt bietet auch eine Option, um Dateien mit GZIP zu komprimieren, bevor die tatsächliche Komprimierung stattfindet. Betrachten Sie ein folgendes Beispiel:

$ mcrypt -k ABC123 -Z -Datei1 Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben. $ Datei Datei1.gz.NC -Datei1.gz.NC: McRypt 2.5 Verschlüsselte Daten, Algorithmus: Rijndael-128, Keysize: 32 Bytes, Modus: CBC, 

Im obigen Beispiel die Datei Datei1 wurde mit gzip komprimiert, bevor es mit McRypt verschlüsselt wurde. Um die komprimierte Gzip -Datei zu entschlüsseln, kehren wir einfach die Prozedur um. Entschlüsseln Sie zuerst Ihre Datei:

$ McRypt -k ABC123 -D -Datei1.gz.NC -Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben1.gz.NC wurde entschlüsselt. 

und dann die Ausgabe mit dekomprimieren Gunzip:

$ Gunzip -v Datei1.GZ -Datei1.GZ: -10.5% - ersetzt durch Datei1 

Noch einmal, um eine Gültigkeit des obigen Verfahrens zu bestätigen, verwenden wir MD5SUM:

$ MD5SUM -Datei1 BCCD44AAA84C7C9D04A268F670AE92C5 Datei1 

Verzeichnisverschlüsselung mit McRypt

Um Verzeichnisse mit zu verschlüsseln McRypt Wir müssen zuerst verwenden Teer auf dem Verzeichnis. Im nächsten Befehlsbeispiel verschlüsselt unser gesamtes Anfangsverzeichnis Dir1:

$ tar cz Dir1/ | McRypt -k ABC123> dir1.Teer.gz.NC -Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeile anzugeben, die stdin verschlüsselt wurde. $ Datei Dir1.Teer.gz.NC DIR1.Teer.gz.NC: McRypt 2.5 Verschlüsselte Daten, Algorithmus: Rijndael-128, Keysize: 32 Bytes, Modus: CBC, 

Lassen Sie uns ein weiteres Verzeichnis namens erstellen Dir3 mit dem wir das obige Verzeichnis entschlüsseln werden Dir1 aus Datei Dir1.Teer.gz.NC.

$ mkdir dir3 $ mv dir1.Teer.gz.NC DIR3/ $ CD DIR3/ $ LS DIR1.Teer.gz.NC 


Wie bei den Dateien müssen wir zunächst unser verschlüsseltes Archiv entschlüsseln:

$ McRypt -k ABC123 -D DIR1.Teer.gz.NC -Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei DIR1 anzugeben.Teer.gz.NC wurde entschlüsselt. 

Sobald das Archiv entschlüsselt ist Teer Befehl:

$ tar xzf Dir1.Teer.gz 

und vergleiche MD5SUM

$ MD5SUM DIR1/Datei [1,2] BCCD44AAA84C7C9D04A268F670AE92C5 DIR1/FILE1 4034379ECC54213FC9A51785A9D0E8E2 DIR1/Datei2 

Ändern Sie den Verschlüsselungsalgorithmus von McRypts

Verwenden Sie den folgenden Linux -Befehl, um alle Verschlüsselungsalgorithmen aufzulisten, die Ihnen zur Verfügung stehen:

$ mcrypt --list-hash Supported Hash Algorithms: crc32 md5 sha1 haval256 ripemd160 tiger gost crc32b haval224 haval192 haval160 haval128 tiger128 tiger160 md4 sha256 adler32 sha224 sha512 sha384 whirlpool ripemd128 ripemd256 ripemd320 snefru128 snefru256 md2 

Ein Verschlüsselungsalgorithmus zu ändern ist eine ziemlich leichte Aufgabe bei McRypts -H Möglichkeit. Wählen Sie einfach einen der oben aufgeführten Algorithmen aus und verwenden Sie -H Um es in der Befehlszeile anzugeben. Zum Beispiel wird der unten stehende Algorithmus unsere verschlüsseln Datei1 mit dem Whirlpool Verschlüsselungsalgorithmus:



$ mcrypt -k ABC123 -H Whirlpool -Datei1 WARNUNG: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben. 

Konfigurieren von McRypt

Es ist auch möglich, eine Konfigurationsdatei zu erstellen, damit die Optionen von McRypts in der Befehlszeile festgelegt werden können. Dies ist eine großartige Funktion, insbesondere für Skripten usw. Zum Beispiel können wir eine Konfigurationsdatei mit einer Standardpassphrase erstellen ABC123 :

$ echo "Key ABC123"> ~/.McRyPtrc $ McRypt Datei1 Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben. $ McRypt -k ABC123 -D -Datei1.NC -Warnung: Es ist unsicher, Schlüsselwörter in der Befehlszeilendatei1 anzugeben1.NC wurde entschlüsselt. 

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Verschachtelte Schleifen in Bash -Skripten
  • Mastering -Bash -Skriptschleifen beherrschen
  • So aktualisieren Sie CentOs
  • So installieren Sie Yum unter Linux
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Ubuntu 22.04 Systemsicherung und Wiederherstellung
  • Liste der besten Kali -Linux -Tools für Penetrationstests und…
  • Mint 20: Besser als Ubuntu und Microsoft Windows?