====== Gnu Privacy Guard ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//12/09/2007//** \\ \\ Gpg ha due scopi nella vita: cifrare e firmare documenti. \\ \\ "GPG cifra i messaggi utilizzando una coppia di chiavi (pubblica e privata) generate dall'utente. Le chiavi pubbliche possono essere scambiate tra gli utenti in vari modi, principalmente email e keyserver. " Da Wikipedia, l'enciclopedia libera.([[http://it.wikipedia.org/wiki/GNU_Privacy_Guard|ulteriori informazioni]]) ===== Principio di funzionamento ===== Si **generano le chiavi** pubblica e privata, quella pubblica servirà soltanto ai vostri corrispondenti per inviarvi un messaggio, quella privata servirà a voi per leggere il messaggio. ===== Creiamo le chiavi ===== $ gpg --gen-key saranno quindi richieste alcune informazioni: - tipo di chiave (scegliamo DSA la scelta predefinita) - numero di bit della chiave (scegliamo 2048) - durata validità della chiave (0 infinita) - proprio nome e cognome - l'indirizzo di posta elettronica - Commento (campo libero) - una passphrase (è la password che vi servira per far funzionare la chiave privata, quindi attenzione! Deve avere minimo 20 caratteri alfanumerici) \\ A questo punto nella cartella ''~/.gnupg'' ci staranno i seguenti file: * gpg.conf * pubring.gpg (portachiavi chiavi pubbliche) * secring.gpg (portachiavi chiavi private) * random_seed * trustdb.gpg ===== Visualizziamo le intestazoni delle chiavi ===== Per le chiavi pubbliche: gpg --list-public-keys Per le chiavi private: gpg --list-secret-keys ===== Scambiare le chiavi con altri utenti ===== Per far si che le altre persone possano mandarci messaggi cifrati dobbiamo fornire loro la nostra chiave pubblica (senza nessuna precauzione, tanto serve solo a cifrare i messaggi, non a decifrarli). \\ Riversiamo su di un file la nostra chiave pubblica: gpg --armor --export indirizzo@mail.it > chiave_pubblica_mittente.asc Al posto dell'indirizzo si può mettere anche il nome e cognome. ===== Cifrare un messaggio ===== Per cifrare un messaggio: gpg --encrypt --recipient destinatario@mail.it messaggio.txt Verra creato un file di nome **messaggio.txt.gpg** con il documento cifrato. ===== Decifrare un messaggio ===== Per decifrare un messaggio: gpg --decrypt messaggio.txt.gpg > messaggio.txt ===== Modificare dati di una chiave ===== per modificare i dati riguardanti il nostro set di chiavi : gpg --edit-key indirizzo@mail.it ===== Revocare una chiave ===== Per revocare una chiave si deve creare un certificato di revoca (un file di testo) da distribuire a tutti quelli che avevano la nostra vecchia chiave pubblica.\\ Il certificato si genera in questo modo: gpg --gen-revoke indirizzo@mail.it > revoca.asc