Jak łatwo zaszyfrować dowolny plik lub katalog za pomocą McRypt w systemie Linux
- 3115
- 279
- Maria Piwowarczyk
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?
- « Dodaj urządzenie blokowe CDROM do listy źródeł Debian Apt
- Jak zainstalować odtwarzacz Adobe Flash w Linux »