GPG (Gnu Privacy Guard) je open source implementacija Open PGP (Pretty Good Privacy) protokola asimetričnog šifriranja. Generira par ključeva javnih i privatnih ključeva za šifriranje i dešifriranje vaših datoteka. Javni ključevi općenito se koriste za šifriranje datoteke i ne mogu se dešifrirati. S druge strane, privatni ključevi mogu dešifrirati samo šifrirane datoteke. Privatni ključevi također su šifrirani simetričnim šifriranjem kako bi bili sigurni.
Upotreba
Ako ste korisnik OS-a Kali ili Parrot Security, gpg će najvjerojatnije biti unaprijed instalirana. Ako koristite neki drugi distro, možete ga instalirati upisivanjem
[zaštićena e -pošta]: ~ $sudo apt-get ažuriranje && sudo apt-get nadogradnja -i
[zaštićena e -pošta]: ~ $sudo apt-get installgpg-i
Sada generirajte par ključeva
[zaštićena e -pošta]: ~ $sudo svoje[zaštićena e -pošta]: ~ $gpg--full-gen-key
Od vas će se tražiti da odaberete tip ključa, možete odabrati što god želite. Tada će od vas tražiti da unesete veličinu, što dulju veličinu unesete, duže će trebati generiranje ključeva, ali će tada generirani ključevi biti sigurniji od ostalih. Također možete postaviti datum isteka ključeva i njihov opis u komentarima.
Nakon ovih upita od vas će se tražiti zaporka. Ova će se lozinka koristiti za šifriranje vaših privatnih ključeva pomoću simetrične enkripcije, pa čak i ako su vam privatni ključevi ukradeni, niti jedno tijelo ih ne može koristiti za dešifriranje vaših datoteka.
Od vas će se tražiti da ponovno unesete zaporku, a nakon pritiska na tipku bit će potrebno neko vrijeme za generiranje para ključeva.
Šifriranje
Sada se generira par javnih i privatnih ključeva, a to možete koristiti za šifriranje i dešifriranje datoteka. Izradit ćemo testnu datoteku za šifriranje i dešifriranje pomoću gpg -a.
[zaštićena e -pošta]: ~#mkdirgpgkorijen@korisnik: ~/gpg# cd gpg/
korijen@korisnik: ~/gpg# nano secret.txt
Sada u tekstualnu datoteku unesite bilo što
[zaštićena e -pošta]: ~/gpg#mačkasecret.txt
Sada šifrirajte datoteku secret.txt navođenjem e -pošte korisnika u generiranom paru ključeva. U moj primjer upišite sljedeće
korijen@korisnik: ~/gpg# gpg -r [zaštićena e -pošta] -e secret.txtkorijen@korisnik: ~/gpg# ls -la
U mapi će se generirati šifrirana datoteka s nastavkom .gpg. Ta je datoteka šifrirana i zaštićena vašim javnim ključem vašeg para ključeva. Ova se datoteka sada može dešifrirati samo pomoću vašeg privatnog ključa.
korijen@korisnik: ~/gpg# ls -lakorijen@korisnik: ~/gpg# mačka secret.txt.gpg
Kao što vidite, ova šifrirana datoteka potpuno je nova izmijenjena verzija izvorne datoteke koja se ne može vratiti bez pomoći privatnog ključa.
Dešifriranje
Sada izbrišite izvornu datoteku secret.txt, a zatim dešifrirajte gpg datoteku pomoću privatnog ključa
korijen@korisnik: ~/gpg# rm secret.txtkorijen@korisnik: ~/gpg# gpg -d secret.txt.gpg
Od vas će se tražiti zaporka privatnog ključa
Zatim će u ispisu prikazati dešifrirani sadržaj datoteke.
Zaključak
Dostupna su različita rješenja za implementaciju različitih vrsta tehnika šifriranja. Alati poput TrueCrypt i VeraCrypt koriste se za šifriranje tvrdih diskova i particija, ali nisu učinkoviti za općenito šifriranje datoteka ili dokumenata. GPG je besplatan i jednostavan za korištenje alat koji se može koristiti za šifriranje tajnih datoteka sigurnom asimetričnom enkripcijom koja se ne može lako prisiliti.