GPG (GNU Privacy Guard) on avoimen lähdekoodin työkalu, joka toteuttaa OpenPGP-standardin (RFC 4880). Sitä käytetään tiedostojen ja viestien salaamiseen sekä allekirjoitusten luomiseen ja tarkistamiseen. Se hyödyntää asymmetristä salausta, jossa käytetään avainparia (julkinen ja yksityinen avain) turvallisuuden takaamiseksi. Tässä on yleiskatsaus GPG:n toiminnasta:
Avainpari:
Julkinen avain: Julkisesti jaettava, sitä käytetään tiedon salaamiseen ja allekirjoituksen tarkistamiseen.
Yksityinen avain: Pidetään salassa, sitä käytetään tiedon salauksen purkamiseen ja digitaalisen allekirjoituksen luomiseen.
Käyttötarkoitukset:
Tiedon salaus: Salataan viestit tai tiedostot, jotta vain vastaanottaja voi avata ne.
Digitaalinen allekirjoitus: Varmistetaan viestin/tiedoston aitous ja alkuperä.
Vahvistaminen: Tarkistetaan, että tiedosto tai viesti ei ole muuttunut ja että se on oikean henkilön lähettämä.
Käyttäjä luo avainparin komennolla:
gpg --gen-key
Avainpari koostuu:
Yksityisestä avaimesta (salainen avain, pidetään vain käyttäjän hallussa).
Julkisesta avaimesta (jaetaan muille käyttäjille).
Lähettäjä salaa viestin vastaanottajan julkisella avaimella.
Vastaanottaja voi purkaa viestin salauksen vain omalla yksityisellä avaimellaan.
Esimerkki salauskomennosta:
gpg --encrypt --recipient vastaanottajan_sähköposti tiedosto.txt
Vastaanottaja purkaa salatun tiedoston salauksen omalla yksityisellä avaimellaan.
Esimerkki purkukomennosta:
gpg --decrypt tiedosto.txt.gpg
Lähettäjä voi allekirjoittaa viestin yksityisellä avaimellaan, mikä osoittaa viestin aitouden.
Esimerkki allekirjoituksen luomisesta:
gpg --sign tiedosto.txt
Tämä luo allekirjoitetun version tiedostosta.
Vastaanottaja voi varmistaa allekirjoituksen aitouden lähettäjän julkisella avaimella:
gpg --verify tiedosto.txt.gpg
GPG tukee useita algoritmeja, kuten:
RSA: Avainparien luontiin ja allekirjoituksiin.
AES, 3DES: Symmetriseen salaukseen (käytetään tiedon salaamiseen, kun tiedonsiirtoa optimoidaan).
SHA-2: Tiivistealgoritmi, jota käytetään allekirjoitusten tarkistuksessa.
Julkiset avaimet voidaan tallentaa ja jakaa avainpalvelimilla, kuten:
gpg --send-keys avaintunniste --keyserver hkp://keyserver.ubuntu.com
Julkisen avaimen hakeminen:
gpg --recv-keys avaintunniste --keyserver hkp://keyserver.ubuntu.com
Vahva suojaus: Asymmetrinen salaus tekee viestien murtamisesta erittäin vaikeaa.
Avoin standardi: Ei sidottu kaupallisiin järjestelmiin.
Monikäyttöisyys: Soveltuu viestintään, tiedostojen suojaamiseen ja allekirjoitusten tarkistamiseen.
Allekirjoitusten vahvistaminen: Parantaa tiedon luotettavuutta ja integriteettiä.
Salataan ja allekirjoitetaan tiedosto samalla kertaa:
gpg --encrypt --sign --recipient vastaanottajan_sähköposti tiedosto.txt
Purkaminen ja allekirjoituksen tarkistaminen:
gpg --decrypt tiedosto.txt.gpg
GPG on tehokas ja luotettava työkalu turvalliseen viestintään ja tiedonsiirtoon. Sen vahva salaus, digitaalisten allekirjoitusten käyttö ja avoin arkkitehtuuri tekevät siitä suositun valinnan henkilökohtaisessa ja ammatillisessa käytössä.
Lähde: ChatGPT