Łatwy sposób szyfrowania i odszyfrowania dużych plików za pomocą OpenSSL i Linux

Łatwy sposób szyfrowania i odszyfrowania dużych plików za pomocą OpenSSL i Linux

Poniżej znajduje się szybka konfiguracja, jak szyfrować i odszyfrować duże pliki za pomocą OpenSsl i Linux, takich jak Redhat, Ubuntu, Debian, Centos, Fedora itp. Po pierwsze, potrzebujesz jakiegoś dowolnego pliku. Utwórzmy teraz plik 1 GB:

$ Fallokal -l 1G Large_file.img $ ls -lh duży_file.IMG -RW-R-R--. 1 Lrendek Lrendek 1.0G 2 stycznia 16:40 Large_file.img 

Teraz, gdy mamy próbkę plik o rozmiarze 1 GB, potrzebujemy następnej pary Openssl Public and Private Key. Można to zrobić przez następujące polecenie Linux:

$ openssl req -x509 -nodes -Newkey RSA: 2048 -Keyout prywatny key.pem -out publiczny.PEM generuje 2048-bitowy klucz prywatny RSA… +++… ++ Pisanie nowego klucza prywatnego do „klucza prywatnego.PEM '----- Zaraz zostaniesz poproszony o wprowadzenie informacji, które zostaną włączone do Twojego żądania certyfikatu. To, co zamierzasz wejść, to tak zwana nazwa wyróżniająca lub DN. Istnieje sporo pól, ale możesz zostawić puste pola na niektórych polach, jeśli wejdziesz, będzie wartość domyślna.', pole pozostanie puste. ----- Nazwa kraju (2 kod literowy) [XX]: Nazwa stanu lub prowincji (pełna nazwa) []: Nazwa lokalizacji (np. Miasto) [Domyślne miasto]: Nazwa organizacji (np. Firma) [Domyślna firma Ltd]: Nazwa jednostki organizacyjnej (np. Sekcja) []: Nazwa zwyczajowa (np. Nazwa nazwy lub nazwa hosta twojego serwera) []: Adres e -mail []: 

Nie ma odpowiedzi na żadne z powyższych pytań, więc po prostu uderz WCHODZIĆ kontynuować. Teraz powinieneś mieć klucze prywatne i publiczne w swoim obecnym katalogu roboczym:

$ ls -l *.PEM -RW-RW-R--. 1 Lrendek Lrendek 1704 2 stycznia 16:45 Key prywatny.PEM -RW-RW-R--. 1 Lrendek Lrendek 1220 stycznia 16:45.pem 

Pamiętaj, aby zachować klucz prywatny w miejscu zapisu, w przeciwnym razie nie będziesz w stanie odszyfrować swoich plików, a pliki mogą być odszyfrowane przez kogoś innego.



Zaszypuj duży plik za pomocą OpenSSL

Teraz jesteśmy gotowi do odszyfrowania dużego pliku za pomocą narzędzia szyfrowania OpenSSL:

$ openssl smime -eCrrypt -Binary -aes -256 -CBC -N Large_file.IMG -out Large_file.img.data -utform der publiczny.pem 

Powyższe polecenie zaszyfrowało twój duży plik.img i przechowuj go jako duży plik.img.DAT:

$ ls -l duży_file.IMG* -RW-R-R--. 1 Lrendek Lrendek 1073741824 2 stycznia 16:40 Large_file.IMG -RW-RW-R--. 1 Lrendek Lrendek 1073742293 2 stycznia 16:49 Large_file.img.Dat 

Możemy wygenerować skrót za pomocą MD5Sum W przypadku obu plików możemy je porównać po odszyfrowaniu naszego pliku:

$ MD5Sum Large_file.IMG* CD573CFAACE07E7949BC0C46028904FF LARG_FILE.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C LARG_FILE.img.Dat 

Odszyfrować duży plik za pomocą OpenSSL

$ openssl smime -Decrypt -N Large_file.img.DAT -Binary -inform Dem -inkey Private.pem -out decrypted_large_file.img 

Powyższe polecenie odszyfrowało nasz wcześniej zaszyfrowany duży plik i przechowywał go jako decrypted_large_file.img. Ponownie wygenerujmy skrót MD5Sum, aby porównać nasze wyniki:

$ MD5Sum *Large_file.IMG* CD573CFAACE07E7949BC0C46028904FF DECRYPTED_LARGE_FILE.IMG CD573CFAACE07E7949BC0C46028904FF LARG_FILE.IMG C4D8F1E868D1176D8AA5363B0BDF8E7C LARG_FILE.img.Dat 

Z powyższego wyjścia możesz to zobaczyć decrypted_large_file.img i oryginał Large_file.img są identyczne.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
  • Jak wygenerować samowystarczalny certyfikat SSL na Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Testowanie klientów HTTPS za pomocą OpenSSL do symulacji serwera
  • Jak montować obraz ISO na Linux
  • Mastering Bash Script Loops
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Pobierz Linux