Jak łatwo zaszyfrować dowolny plik lub katalog za pomocą McRypt w systemie Linux

Jak łatwo zaszyfrować dowolny plik lub katalog za pomocą McRypt w systemie Linux

W tej konfiguracji pokażemy wiele przykładów, jak używać McRypt narzędzie do łatwego szyfrowania plików, niezależnie od tego, czy plik jest duży, czy mały. Użyjemy również McRypt do szyfrowania i kompresji plików i katalogów w locie, które mogą być użyteczne dla wielu celów tworzenia kopii zapasowych i skrypcji.

Instalacja McRypt

Ubuntu/debian # apt-get instaluj McRypt Redhat/Fedora/Centos # Yum Instaluj McRypt 

Tworzenie piaskownicy testowej

Najpierw utwórzmy katalog z niektórymi plikami, z którymi możemy pracować:

$ mkdir dir1 $ cd dir1/ $ echo "mój plik do szyfrowania"> file1 $ cat plik 

Z powyższymi poleceniami stworzyliśmy katalog Dir1. W naszym katalogu utworzyliśmy dwa pliki plik 1 prosty plik tekstowy i plik2 o wielkości 500 MB i zawiera niektóre losowe dane binarne. Następnie wygenerowaliśmy MD5Sum dla obu plików, abyśmy mogli porównać nasze pliki po odszyfrowaniu.



Podstawowe szyfrowanie i deszyfrowanie plików

Szyfrowanie

Na tym etapie możemy zacząć od prostych przykładów szyfrowania i deszyfrowania plików. Poniższe polecenie Linux będzie szyfrować plik 1 z frazą podaną przez użytkownika podczas McRypt Wykonanie polecenia:

$ McRypt File1 Wprowadź hasło (maksymalnie 512 znaków). Użyj kombinacji górnych i dolnych liter i liczb. Enter PassPhraze: Enter PassPhrase: File File1 został zaszyfrowany. $ ls -l łącznie 488292 -RW -RW -R--. 1 Lrendek Lrendek 19 stycznia 15 18:24 Plik1 -Rw-------. 1 Lrendek Lrendek 125 stycznia 15 18:24 Plik1.NC -RW-R-R--. 1 Lrendek Lrendek 500000000 15 stycznia 18:24 File2 

Wyjście powyższego polecenia szyfrowania McRypt jest plik 1.NC.
Aby zaszyfrować oba pliki jednocześnie możemy podać oba nazwy plików w wierszu poleceń i wpisać PassPhrazy szyfrowania dla obu plików osobno. Zamiast tego jest łatwiejsze, ale mniej bezpieczne używanie paska na wierszu poleceń. Przykład:

$ McRypt File1 File2 -K ABC123 OSTRZEŻENIE: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń 1 Zostało zaszyfrowane. File File2 został zaszyfrowany. 


Oba pliki zostały zaszyfrowane za pomocą hasła ABC123.

Dencryption

Na tym etapie możemy spróbować użyć urządzeń dekompresyjnych McRypt. Odszyfrowajmy nasze plik 1.NC:

-RW-------. 1 Lrendek Lrendek 124 stycznia 18:24 Plik1.NC 
plik mkdir dir2 $ mv*.NC DIR2/ $ CD DIR2/ $ LS PLIK1.plik NC2.plik $ $ McRypt -d.NC Enter PassPhrase: Plik Plik 1.NC zostało odszyfrowane. 

W ten sam sposób możemy również odszyfrować oba pliki jednocześnie:

$ McRypt -k ABC123 -D Plik1.plik NC2.OSTRZEŻENIE NC: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń 1.NC zostało odszyfrowane. Plik plik2.NC zostało odszyfrowane. 

i porównaj odszyfrowane pliki z poprzednim wyjściem MD5Sum:

$ MD5Sum Plik [1,2] BCCD44AAA84C7C9D04A268F670AE92C5 FILE1 4034379ECC54213FC9A51785A9D0E8E2 FILE2 


Szyfrowanie z kompresją

McRypt oferuje również opcję kompresji plików za pomocą GZIP przed faktyczną kompresją. Rozważ następujący przykład:

$ McRypt -k ABC123 -Z FILE1 OSTRZEŻENIE: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń Plik 1 został zaszyfrowany. $ plik plik 1.GZ.plik NC1.GZ.NC: McRypt 2.5 zaszyfrowanych danych, algorytm: Rijndael-128, Keysize: 32 bajty, Tryb: CBC, 

W powyższym przykładzie plik plik 1 został ściśnięty GZIP, zanim został zaszyfrowany McRypt. Aby odszyfrować plik skompresowany GZIP, po prostu odwracamy procedurę. Najpierw odszyfrowaj swój plik:

$ McRypt -k ABC123 -D Plik1.GZ.OSTRZEŻENIE NC: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń 1.GZ.NC zostało odszyfrowane. 

a następnie dekompresuj wyjście za pomocą Gunzip:

$ gunzip -v plik 1.GZ File1.GZ: -10.5% - zastąpione plik 1 

Jeszcze raz, aby potwierdzić ważność powyższej procedury, używamy MD5Sum:

$ md5sum plik 

Szyfrowanie katalogu z McRypt

W celu szyfrowania katalogów McRypt Najpierw musimy użyć smoła w katalogu. Następny przykład polecenia zaszyfrowuje cały nasz początkowy katalog Dir1:

$ TAR CZ DIR1/ | McRypt -k ABC123> DIR1.smoła.GZ.NC OSTRZEŻENIE: Niepewne jest określenie słów kluczowych w wierszu poleceń Stdin został zaszyfrowany. $ plik Dir1.smoła.GZ.NC DIR1.smoła.GZ.NC: McRypt 2.5 zaszyfrowanych danych, algorytm: Rijndael-128, Keysize: 32 bajty, Tryb: CBC, 

Stwórzmy kolejny katalog zatytułowany Dir3 którego użyjemy do odszyfrowania powyższego katalogu Dir1 z pliku Dir1.smoła.GZ.NC.

$ mkdir dir3 $ mv dir1.smoła.GZ.NC DIR3/ $ CD DIR3/ $ LS DIR1.smoła.GZ.NC 


Podobnie jak w przypadku plików, najpierw musimy odszyfrować nasze zaszyfrowane archiwum:

$ McRypt -k ABC123 -D DIR1.smoła.GZ.OSTRZEŻENIE NC: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń DIR1.smoła.GZ.NC zostało odszyfrowane. 

Po odszyfrowaniu archiwum możemy go zdekompresować smoła Komenda:

$ tar xzf dir1.smoła.GZ 

i porównaj MD5Sum

$ md5sum dir1/plik [1,2] BCCD44AAA84C7C9D04A268F670AE92C5 DIR1/FILE1 4034379ECC54213FC9A51785A9D0E8E2 DIR1/FILE2 

Zmiana algorytmu szyfrowania McRypt

Użyj następującego polecenia Linux, aby wymienić wszystkie algorytmy szyfrowania dostępne do dyspozycji:

$ McRypt--list-hash obsługiwany algorytm HASH: CRC32 MD5 SHA1 HAVAL256 RIPEMD160 TIGER GOST CRC32B HAVAL224 HAVAL192 HAVAL160 HAVAL128 TIGER128 TIGER160 MD4 SHA256 ADLER32 SHA224 SHA512 SHA384 RIPIRPOOL RIPEMD 

Zmiana algorytmu szyfrowania jest dość łatwym zadaniem z McRypt's -H opcja. Po prostu wybierz jeden z powyższych algorytmów i użyj -H Aby określić to w wierszu poleceń. Na przykład poniższy algorytm zaszyfrowuje nasze plik 1 z wir Algorytm szyfrowania:



$ McRypt -k ABC123 -H Whirlpool File1 OSTRZEŻENIE: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń Plik 1 został zaszyfrowany. 

Konfigurowanie McRypt

Możliwe jest również utworzenie pliku konfiguracyjnego, aby opcje McRypt mogły być popełnione w wierszu poleceń. To świetna funkcja, szczególnie do skryptów itp. Na przykład możemy utworzyć plik konfiguracyjny z domyślną hasłem ABC123 :

$ echo "klucz abc123"> ~/.McRyptrc $ McRypt Plik. $ McRypt -k ABC123 -D Plik1.OSTRZEŻENIE NC: Niepewne jest określenie słów kluczowych w pliku wiersza poleceń 1.NC zostało odszyfrowane. 

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Zagnieżdżone pętle w skryptach Bash
  • Mastering Bash Script Loops
  • Jak aktualizować centos
  • Jak zainstalować Yum na Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 22.04 Kopia zapasowa i przywracanie systemu
  • Lista najlepszych narzędzi Kali Linux do testowania penetracji i…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?