GPG (Gnu Privacy Guard) je implementacija otvorenog koda Open PGP (Pretty Good Privacy) protokola asimetričnog šifriranja. Generira par ključeva javnih i privatnih ključeva za šifriranje i dešifriranje datoteka. Javni ključevi obično 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čnom enkripcijom kako bi bili sigurni.
Upotreba
Ako ste korisnik Kali ili Parrot Security OS, tada će "gpg" najvjerojatnije biti unaprijed instaliran. Ako koristite neki drugi distro, tada ga možete instalirati upisivanjem
[zaštićena e-poštom]: ~ $ sudo apt-get update && sudo apt-get upgrade -y[zaštićena e-poštom]: ~ $ sudo apt-get install gpg -y
Sada generirajte par ključeva
[e-pošta zaštićena]: ~ $ sudo su[zaštićena e-poštom]: ~ $ gpg --full-gen-key
Tražit će od vas da odaberete tip ključa, a možete odabrati što god želite. Tada će se od vas tražiti da unesete veličinu, što duža veličina unesete, to će trebati više vremena za generiranje ključeva, ali tada će generirani ključevi biti sigurniji od ostalih. U komentarima također možete postaviti datum isteka ključeva i njihov opis.
Nakon ovih upita zatražit će se lozinka. Ova će se lozinka koristiti za šifriranje vaših privatnih ključeva pomoću simetričnog šifriranja, pa čak i ako su vaši privatni ključevi ukradeni, niti jedno tijelo ih ne može koristiti za dešifriranje datoteka.
Tražit će da ponovno unesete zaporku, a nakon pritiska na tipku trebat će neko vrijeme da generirate par ključeva.
Šifriranje
Sada se generira par javnih i privatnih ključeva, a to možete koristiti za šifriranje i dešifriranje datoteka. Stvorit ćemo testnu datoteku za šifriranje i dešifriranje pomoću gpg.
[e-pošta zaštićena]: ~ # mkdir gpgroot @ user: ~ / gpg # cd gpg /
root @ user: ~ / gpg # nano tajna.txt
Sada unesite bilo što u tekstualnu datoteku
[e-pošta zaštićena]: ~ / gpg # mačka tajna.txt
Sada šifrirajte „tajnu.txt ”datotekom specificiranjem korisničke e-adrese u generiranom paru ključeva. U moj primjer unesite sljedeće
root @ user: ~ / gpg # gpg -r [email protected] -e tajna.txtroot @ korisnik: ~ / gpg # ls -la
Šifrirana datoteka s nastavkom “.gpg ”će se generirati u mapi. Ta je datoteka šifrirana i zaštićena pomoću vašeg javnog ključa vašeg para ključeva. Ova se datoteka sada može dešifrirati samo pomoću vašeg privatnog ključa.
root @ korisnik: ~ / gpg # ls -laroot @ user: ~ / gpg # mačka tajna.txt.gpg
Kao što vidite, ova je šifrirana datoteka potpuno nova izmijenjena verzija izvorne datoteke koja se ne može vratiti bez pomoći privatnog ključa.
Dešifriranje
Sada izbrišite izvornu tajnu datoteke.txt, a zatim dešifrirajte gpg datoteku pomoću privatnog ključa
root @ user: ~ / gpg # rm tajna.txtroot @ user: ~ / gpg # gpg -d tajna.txt.gpg
Zatražit će vam lozinku privatnog ključa
A zatim će u izlazu prikazati dešifrirani sadržaj datoteke.
Zaključak
Dostupna su razna rješenja za provedbu različitih vrsta tehnika šifriranja. Alati poput TrueCrypt i VeraCrypt koriste se za šifriranje tvrdih diskova i particija, ali nisu učinkoviti za opću enkripciju datoteka ili dokumenata. GPG je besplatan i jednostavan alat koji se može koristiti za šifriranje tajnih datoteka korištenjem sigurne asimetrične enkripcije koja se ne može jednostavno nametnuti.