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.
- enc : enkripcija
- -aes-256-cbc : algoritam koji će se koristiti.
- -in : puna putanja datoteke koju treba šifrirati.
- -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.