GPG (GNU Privacy Guard) er en open source implementering av åpen PGP (ganske bra personvern) Asymmetrisk krypteringsprotokoll. Det genererer et nøkkelpar av offentlige og private nøkler for å kryptere og dekryptere filene dine. Offentlige nøkler brukes vanligvis til å kryptere fil, og de kan ikke dekryptere. På den annen side kan private nøkler bare dekryptere krypterte filer. Private nøkler er også kryptert med symmetrisk kryptering for å holde dem sikre.
Bruk
Hvis du er Kali- eller Parrot Security OS-bruker, vil "GPG" sannsynligvis bli forhåndsinstallert. Hvis du bruker en annen distro, kan du installere den ved å skrive
bruker@bruker: ~ $ sudo apt-get update && sudo apt-get oppgradering -y
bruker@bruker: ~ $ sudo apt -get install gpg -y
Generer nå et nøkkelpar
bruker@bruker: ~ $ sudo su
root@bruker: ~ $ gpg-full-gen-key
Det ber deg om å velge tastetype, du kan velge hva du vil. Så vil det be deg om å legge inn størrelsen, jo lengre størrelse du skriver inn, jo lenger det vil ta å generere tastene, men deretter genererte nøkler vil være sikrere enn andre. Du kan også angi utløpsdatoen for nøklene og beskrivelsen deres i kommentarer.
Etter disse spørsmålene vil det be deg om en passfrase. Denne passfrasen vil bli brukt til å kryptere dine private nøkler ved hjelp av symmetrisk kryptering, så selv om dine private nøkler blir stjålet, kan ingen kropp bruke dem til å dekryptere filene dine.
Det vil be deg om å gå inn i passfrasen på nytt, og etter å ha trykket på Enter vil det ta en stund å generere nøkkelparet.
Kryptering
Nå genereres offentlig og privat nøkkelpar, og du kan bruke dette til å kryptere og dekryptere filene dine. Vi oppretter en testfil for å kryptere og dekryptere ved hjelp av GPG.
root@bruker: ~# mkdir gpg
root@bruker: ~/gpg# cd gpg/
root@bruker: ~/gpg# nano hemmelighet.tekst
Skriv nå inn noe i tekstfilen
root@bruker: ~/gpg# katthemmelighet.tekst
Krypter nå “hemmeligheten.txt ”-filen ved å spesifisere brukerens e -post i generert nøkkelpar. Skriv inn følgende, i mitt eksempel
root@bruker: ~/gpg# gpg -r [email protected] -e hemmelighet.tekst
root@bruker: ~/gpg# ls -la
En kryptert fil med utvidelse ".GPG ”vil bli generert i mappen. Den filen er kryptert og sikret ved hjelp av den offentlige nøkkelen til nøkkelparet ditt. Denne filen blir nå bare dekryptert ved å bruke din private nøkkel.
root@bruker: ~/gpg# ls -la
root@bruker: ~/gpg# katthemmelighet.tekst.GPG
Som du kan se er denne krypterte filen helt ny endret versjon av den originale filen som ikke kan gjenopprettes uten hjelp av privat nøkkel.
Dekryptering
Slett nå den opprinnelige filhemmeligheten.txt og dekryptere GPG -filen ved hjelp av privat nøkkel
root@bruker: ~/gpg# rm hemmelighet.tekst
root@bruker: ~/gpg# gpg -d hemmelighet.tekst.GPG
Det vil be deg om en passfrase av privat nøkkel
Og så viser den det dekrypterte innholdet i filen i utgangen.
Det er forskjellige løsninger tilgjengelig for å implementere forskjellige typer krypteringsteknikker. Verktøy som Truecrypt og VeraCrypt brukes til å kryptere harddisker og partisjoner, men disse er ikke effektive for generell fil- eller dokumentkryptering. GPG er et gratis og brukervennlig verktøy som kan brukes til å kryptere hemmelige filer ved hjelp av sikker asymmetrisk kryptering som ikke lett kan være brute-tvang.