7 alata za šifriranje/dešifriranje i zaštitu datoteka lozinkom u Linuxu


Šifriranje je proces kodiranja datoteka na način da im pristupe samo oni koji su ovlašteni. Čovječanstvo koristi šifriranje vekovima čak i kada kompjuteri nisu postojali. Tokom rata su prenosili neku vrstu poruke koju su mogli razumjeti samo njihovo pleme ili oni kojih se to tiče.

Linux distribucija pruža nekoliko standardnih alata za šifriranje/dešifriranje koji se ponekad mogu pokazati korisnim. Ovdje u ovom članku pokrili smo 7 takvih alata s odgovarajućim standardnim primjerima, koji će vam pomoći da šifrirate, dešifrirate i zaštitite svoje datoteke lozinkom.

Ako ste zainteresirani da znate kako generirati slučajnu lozinku iz Linux komandne linije, pročitajte sljedeći članak:

1. GnuPG

GnuPG je skraćenica od GNU Privacy Guard i često se naziva GPG što je zbirka kriptografskog softvera. Napisao GNU Project u C programskom jeziku. Najnovije stabilno izdanje je 2.0.27.

U većini današnjih distribucija Linuxa, gnupg paket dolazi po defaultu, a ako nije instaliran, možete ga apt ili yum iz spremišta.

sudo apt-get install gnupg
yum install gnupg

Imamo tekstualnu datoteku (tecmint.txt) koja se nalazi na ~/Desktop/Tecmint/, koja će se koristiti u primjerima koji slijede nakon ovog članka.

Prije nego što krenete dalje, provjerite sadržaj tekstualne datoteke.

cat ~/Desktop/Tecmint/tecmint.txt

Sada šifrirajte datoteku tecmint.txt koristeći gpg. Čim pokrenete gpg naredbu s opcijom -c (šifriranje samo sa simetričnom šifrom) kreirat će datoteku tecmint.txt.gpg. Možete navesti sadržaj direktorija za provjeru.

gpg -c ~/Desktop/Tecmint/tecmint.txt
ls -l ~/Desktop/Tecmint

Napomena: Dvaput unesite Parafrazu da šifrirate dati fajl. Gorenavedena enkripcija je urađena sa CAST5 algoritmom šifriranja automatski. Opciono možete odrediti drugačiji algoritam.

Da biste vidjeli sve postojeće algoritme šifriranja, možete pokrenuti.

gpg --version

Sada, ako želite dešifrirati gore šifriranu datoteku, možete koristiti sljedeću naredbu, ali prije nego počnemo dešifrirati prvo ćemo ukloniti originalni fajl, tj., tecmint.txt, i ostaviti šifriranu datoteku tecmint.txt.gpg netaknut.

rm ~/Desktop/Tecmint/tecmint.txt
gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Napomena: Morate navesti istu lozinku koju ste dali prilikom šifriranja za dešifriranje kada se to od vas zatraži.

2. bcrypt

bcrypt je funkcija izvođenja ključa koja se zasniva na šifri Blowfish. Blowfish šifra se ne preporučuje od vremena kada se pretpostavljalo da se algoritam šifre može napasti.

Ako niste instalirali bcrypt, možete apt ili yum traženi paket.

sudo apt-get install bcrypt
yum install bcrypt

Šifrirajte datoteku koristeći bcrypt.

bcrypt ~/Desktop/Tecmint/tecmint.txt

Čim pokrenete gornju naredbu, kreira se novi naziv datoteke texmint.txt.bfe i originalna datoteka tecmint.txt se zamjenjuje.

Dešifrirajte datoteku koristeći bcrypt.

bcrypt tecmint.txt.bfe

Napomena: bcrypt nema siguran oblik enkripcije i stoga je njegova podrška onemogućena barem na Debian Jessie.

3. ccrypt

Dizajniran kao zamjena za UNIX kriptu, ccrypt je uslužni program za šifriranje i dešifriranje datoteka i tokova. Koristi Rijndael šifru.

Ako niste instalirali ccrypt, možete ga prilagoditi ili jum.

sudo apt-get install ccrypt
yum install ccrypt

Šifrirajte datoteku koristeći ccrypt. Koristi ccencrypt za šifriranje i ccdecrypt za dešifriranje. Važno je primijetiti da se kod šifriranja originalna datoteka (tecmint.txt) zamjenjuje (tecmint.txt.cpt), a kod dešifriranja šifrirana datoteka (tecmint.txt.cpt) je zamijenjen originalnom datotekom (tecmint.txt). Možda biste željeli koristiti naredbu ls da ovo provjerite.

Šifrirajte fajl.

ccencrypt ~/Desktop/Tecmint/tecmint.txt

Dešifrujte fajl.

ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

Navedite istu lozinku koju ste dali tokom šifriranja za dešifriranje.

4. Zip

To je jedan od najpoznatijih arhivskih formata i toliko je poznat da arhivske datoteke općenito nazivamo zip datotekama u svakodnevnoj komunikaciji. Koristi pkzip stream algoritam šifriranja.

Ako niste instalirali zip, možda ćete ga željeti apt ili yum.

sudo apt-get install zip
yum install zip

Kreirajte šifriranu zip datoteku (nekoliko datoteka grupisanih zajedno) koristeći zip.

zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Ovdje moja lozinka je lozinka koja se koristi za šifriranje. Arhiva se kreira pod nazivom tecmint.zip sa zip datotekama tecmint.txt, tecmint1.txt, i tecmint2.txt<.

Dešifrirajte zip datoteku zaštićenu lozinkom koristeći raspakivanje.

unzip tecmint.zip

Morate dati istu lozinku koju ste dali prilikom šifriranja.

5. Openssl

Openssl je kriptografski alat komandne linije koji se može koristiti za šifriranje poruka kao i datoteka.

Možda ćete voljeti da instalirate openssl ako već nije instaliran.

sudo apt-get install openssl
yum install openssl

Šifrirajte datoteku koristeći openssl enkripciju.

openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Objašnjenje svake opcije korištene u gornjoj naredbi.

  1. enc : enkripcija
  2. -aes-256-cbc : algoritam koji će se koristiti.
  3. -in : puna putanja datoteke koju treba šifrirati.
  4. -out : puna putanja na kojoj će se dešifrirati.

Dešifrirajte datoteku koristeći openssl.

openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7-zip

Veoma poznati open-source 7-zip arhivator napisan je na C++ i može komprimirati i dekomprimirati većinu poznatih formata arhivskih datoteka.

Ako niste instalirali 7-zip, možda ćete ga željeti apt ili yum.

sudo apt-get install p7zip-full
yum install p7zip-full

Komprimirajte datoteke u zip koristeći 7-zip i šifrirajte ih.

7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Dekomprimirajte šifriranu zip datoteku koristeći 7-zip.

7za e tecmint.zip

Napomena: Navedite istu lozinku tokom procesa šifriranja i dešifriranja kada se to od vas zatraži.

Svi alati koje smo do sada koristili bazirani su na naredbama. Postoji alat za šifrovanje baziran na GUI-u koji obezbeđuje Nautilus, koji će vam pomoći da šifrujete/dešifrujete datoteke koristeći grafički interfejs.

7. Nautilus Encryption Utility

Koraci za šifriranje datoteka u GUI pomoću Nautilus uslužnog programa za šifriranje.

Šifrovanje fajlova u GUI

1. Desni klik na datoteku koju želite šifrirati.

2. Odaberite format za zip i navedite lokaciju za spremanje. Navedite i lozinku za šifriranje.

3. Obratite pažnju na poruku – šifrirani zip je uspješno kreiran.

Dešifriranje datoteke u GUI

1. Pokušajte otvoriti zip u GUI. Obratite pažnju na IKONU ZAKLJUČAVANJA pored datoteke. Tražit će lozinku, unesite je.

2. Kada bude uspješan, otvorit će fajl umjesto vas.

To je sve za sada. Doći ću ponovo sa još jednom zanimljivom temom. Do tada ostanite sa nama i povezani na Tecmint. Ne zaboravite nam dati svoje vrijedne povratne informacije u komentarima ispod. Lajkujte i podijelite nas i pomozite nam da se širimo.