GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateiverschlüsselung und -entschlüsselung mit ccrypt

Die ccrypt Utility ist ein Sicherheitstool, das Dateien und Streams bei Bedarf verschlüsselt und entschlüsselt. Es verwendet den Advanced Encryption Standard (AES), der als sehr sicher gilt. Im Moment gilt es als unzerbrechlich und ist ein staatlicher Standard. Wenn Sie eine Datei mit ccrypt verschlüsseln , ist ein Passwort erforderlich. Am besten verwenden Sie weiterhin komplexe Passwörter für ccrypt Verschlüsselung, weil jemand es immer noch versuchen könnte.

Mit ccrypt ist einfach genug, um den Inhalt einer verschlüsselten Datei zu verschlüsseln, zu entschlüsseln und anzuzeigen. Ich habe die RPM auf Sourceforge gefunden. Stellen Sie sicher, dass Sie das Paket 1.11 oder höher erhalten. Installieren Sie ccrypt-1.11 Paket wie gewohnt.

$ sudo rpm -i ccrypt-1.11-1.x86_64.rpm

Nach der Installation haben Sie ein paar neue Apps auf Ihrem System:ccrypt , ccat , ccencrypt , ccdecrypt , und ccguess . Die einzigen beiden eigentlichen Programme sind ccrypt und ccguess . Die anderen sind Links zu ccrypt mit ihren jeweiligen eingebetteten Optionen. Beispielsweise können Sie ccencrypt verwenden oder ccdecrypt ohne ccrypt zu kennen Optionen zum Verschlüsseln oder Entschlüsseln einer Datei. Und ccat entschlüsselt und zeigt den Inhalt einer Datei an, ohne die Originaldatei aus der verschlüsselten zu extrahieren. Die ccguess Anwendung kann Ihnen helfen, Ihr Verschlüsselungskennwort wiederherzustellen, wenn Sie sich an einen Teil davon erinnern.

[ Möchten Sie mehr über Sicherheit erfahren? Schauen Sie sich die Checkliste für IT-Sicherheit und Compliance an. ] 

cverschlüsseln

Die ccencrypt Der Befehl verschlüsselt eine Datei mit einem Schlüssel (Passwort oder Passphrase).

$ cat file1.txt
This is a test of the ccrypt utility

$ ccencrypt file1.txt
Enter encryption key: 
Enter encryption key: (repeat)

$ ls
file1.txt.cpt

Sie müssen Ihren Verschlüsselungsschlüssel zweimal eingeben, um zu bestätigen, dass Sie ihn kennen. Dann wird Ihre Datei verschlüsselt und mit einem .cpt angehängt Verlängerung. Sie können Ihre verschlüsselte Datei kopieren oder verschieben und sie bleibt verschlüsselt.

cp file1.txt.cpt file2.txt
$ cat file2.txt 
?\?mn???&?ꋄ???n????K?B?^+^?Ҧl?EEn???	?2?u??t?=??=??`ʽ??c
$ file file2.txt 
file2.txt: PGP\011Secret Sub-key -

ccdecrypt

Geben Sie ccdecrypt aus Befehl zum Entschlüsseln und Extrahieren der Originaldatei aus der verschlüsselten.

$ ccdecrypt file2.txt 
Enter decryption key: 
$ ls
file1.txt.cpt  file2.txt
$ cat file2.txt
This is a test of the ccrypt utility

Beachten Sie, dass obwohl file2.txt ist eine Kopie von file1.txt.cpt , wenn es entschlüsselt wird, bleibt es file2.txt und kehrt nicht zu file1.txt zurück .

cat

Der ccat Dienstprogramm ist einer meiner Favoriten, weil es mir erlaubt, den Inhalt der verschlüsselten Datei zu überprüfen, aber den Inhalt nicht extrahiert.

$ ccat file1.txt.cpt 
Enter decryption key: 
This is a test of the ccrypt utility
$ ls
file1.txt.cpt  file2.txt

Die verschlüsselte Datei file1.txt.cpt , bleibt verschlüsselt und intakt.

vermute

Ich mag ccguess Befehl, aber ich hasse es auch. Ich mag es, weil es helfen kann, einen vergessenen Schlüssel wiederherzustellen, aber ich hasse es, weil es die Sicherheit in den falschen Händen gefährden könnte. Hier ist ein Beispiel, wie es funktioniert. Als ich file1.txt verschlüsselt habe , habe ich den Schlüssel goonygoogoo verwendet um es zu schützen. Ja, es ist kein großartiges Passwort (Schlüssel), aber ich werde es mir merken. Aber wenn ich es vergesse, erinnere ich mich vielleicht daran, dass es das Wort "goo" enthält.

ccguess file1.txt.cpt 
Enter approximate key: goo

Generating patterns...1..2..3..4..5..sorting...done.
***g*o 818434604

Possible match: oLK@gw (5 changes, found after trying 6313742182 keys)

Wie Sie sehen können, konnte sogar ein relativ einfacher Schlüssel nicht geknackt werden, selbst mit einer Eingabeaufforderung, die einen großen Teil des Schlüssels enthielt. Hält dieser Schlüssel einem Brute-Force-Angriff stand? Wahrscheinlich nicht, also verwenden Sie lange, komplexe Schlüssel oder Schlüsselphrasen für zusätzlichen Schutz.

Abschluss

Die ccrypt Utility "Suite" ist ein hervorragendes Tool zum Verschlüsseln und Entschlüsseln Ihrer Dateien. Hier haben Sie eine kleine Auswahl dessen, was das Dienstprogramm für Sie tun kann. Es gibt viele weitere Optionen, die Sie mit diesem erkunden können, aber diese sind die, die ich am häufigsten verwendet habe. Sie haben auch einen Einblick in ccguess bekommen Dienstprogramm, das sich als nützlich erweisen könnte, falls Sie es jemals brauchen sollten. Hoffentlich nicht, besonders wenn Sie sich an einen großen Teil des Schlüssels nicht mehr erinnern.


Linux
  1. Lernprogramm zum Erweitern und Aufheben von Befehlen mit Beispielen

  2. Dateiverschlüsselung und -entschlüsselung leicht gemacht mit GPG

  3. SSH – Generieren und Arbeiten mit SSH-Schlüsseln

  4. Bash-Datei Massenumbenennung mit Zähler?

  5. Ein Video mit gstreamer und gst-launch loopen?

Toplip – Ein sehr starkes CLI-Dienstprogramm zur Dateiverschlüsselung und -entschlüsselung

Bearbeiten von Text mit sed und grep

Wie man mit Hardlinks und Softlinks unter Linux arbeitet

So arbeiten Sie mit File and Shell Provisioner in Vagrant

Melden Sie sich unter Linux und macOS mit einem privaten SSH-Schlüssel an

Verwalten Sie Verzeichnis- und Dateiberechtigungen mit chmod Recursive