Crea sito
Too Cool for Internet Explorer
:: GnuPG ::

Brought to you by Salvatore La Bua

GNU Privacy Guard

Informazioni

Per ulteriori informazioni visitare il sito web ufficiale
http://www.gnupg.org

E' possibile scaricare la versione per Windows anche dalla pagina dei Downloads.

Top

Introduzione

GnuPG (GNU Privacy Guard) e' la versione Open del software di cifratura/decifratura PGP (Pretty Good Privacy).
GnuPG e' un Free Software basato sulle specifiche della RFC2440 (OpenPGP) e che usa quindi algoritmi di cifratura/decifratura di pubblico dominio, realizzato per garantire la segretezza e l'autenticita' delle informazioni.
Supporta algoritmi di cifratura quali ElGamal (firma e cifratura), DSA, RSA, AES, 3DES, Blowfish, Twofish, CAST5, MD5, SHA-1, RIPE-MD-160 e TIGER.

Segue un breve tutorial sui comandi principali di GnuPG, basato unicamente sul capitolo primo della guida ufficiale considerando anche i paragrafi dedicati all'utilizzo delle firme digitali nei propri documenti.

NB:
Per chi volesse approfondire la documentazione relativa agli altri capitoli, non menzionati in questo modesto tutorial, puo' sempre fare riferimento a quanto segue:

Top

Funzionalita' Principali

Sommario funzionalita' per:

Top

Generare le chiavi

Per poter utilizzare GnuPG, si deve innanzi tutto generare la coppia di chiavi (chiave pubblica e chiave privata) necessarie per cifrare/decifrare o apporre firme digitali che possano attestare l'autenticita' e l'integrita' di un documento.
Per generare la coppia, o le coppie, di chiavi, digitare quanto segue:

gpg --gen-key

A questo punto basta seguire le istruzioni a video per scegliere il tipo di chiave desiderata tra:

Scegliere la dimensione della chiave da 768 a 2048 bit, con valore di default 1024 (se si sceglie un valore superiore a 1024 bit, l'eventuale chiave DSA avra' dimensione 1024 bit).

Scegliere la durata di validita' della chiave, specificando il numero di giorni, settimane, mesi, anni, oppure scegliendo nessuna scadenza per la chiave.

Scegliere adesso le informazioni personali che la chiave dovra' contenere, come nome, cognome, e-mail ed un eventuale commento, al fine di poter associare la chiave ad una persona fisica.

Adesso, fase piu' importante nella generazione di una coppia di chiavi, e' la scelta di una passphrase segreta che servira' per decifrare i documenti cifrati con propria chiave pubblica o per effettuare qualsiasi altra azione che impieghi la propria chiave privata.

Sommario Comandi | Top

Generare un certificato di revoca

Dopo aver generato le chiavi, e' opportuno generare anche un certificato di revoca che possa invalidare la propria chiave in caso essa venga corrotta da terzi, si dimentichi la passphrase oppure semplicemente non la si vuole piu' usare.
Questo e' possibile con il comando:

gpg --output revoca.txt --gen-revoke KEY-ID

dove con KEY-ID si intende un identificativo univoco della chiave specificato durante la sua generazione (quale nome, cognome, e-mail o commento).
Viene cosi' creato il file revoca.txt che contiene di fatto la revoca alla propria chiave.
Durante la generazione della revoca, viene richiesta all'utente la motivazione per cui si intende revocare la chiave, tra cui compromissione, sostituzione, non piu' in uso o non specificato.
Una volta deciso di revocare la chiave, basta pubblicare il file di revoca che, appena importato, renda la chiave non piu' utilizzabile.

Sommario Comandi | Top

Esportare ed importare le chiavi

Nasce quindi il bisogno di poter scambiare la propria chiave pubblica con gli altri al fine di poter usufruire dei servizi offerti da questo standard di cifratura/decifratura.
Cio' e' possibile con il comando:

gpg --output chiavepub.txt --armor --export KEY-ID

che crea il file chiavepub.txt contenente appunto la chiave pubblica dell'utente KEY-ID.
Dualmente, il comando per importare le chiavi pubbliche altrui e' il seguente:

gpg --import altrachiavepub

Per verificare quali chiavi sono state importare, e' possibile eseguire il comando:

gpg --list-keys

che mostra l'elenco di tutte le chiavi pubbliche disponibili.

Si rende necessario adesso, verificare che le chiavi importate corrispondano alle effettive chiavi dei rispettivi possessori.
Questo si puo' fare confrontando il fingerprint della chiave gia' importata con quello della chiave pubblica generata dall'originario possessore che, per buona norma, dovrebbe essere pubblicato assieme alla chiave o addirittura comunicato personalmente, cosi' da avere un riscontro relativamente sicuro che la chiave importata sia proprio quella esatta.
Per visualizzare i fingerprint delle chiavi importate, procedere come segue:

gpg --fingerprint

Verificato il fingerprint, si puo' procedere alla validazione della chiave in questione con l'apposizione della propria firma. Per far questo bisogna entrare in un sotto-menu relativo alla chiave col comando:

gpg --edit-key KEY-ID

in questo ambiente e' possibile verificare le varie firma con il comando:

check

Si puo' firmare la chiave con la propria firma tramite il comando:

sign

e' inoltre possibile visualizzare l'elenco di tutti i comandi disponibili digitando:

help

Per uscire dal sotto-menu digitare semplicemente:

q

Sommario Comandi | Top

Cifrare e Decifrare

Dopo aver eseguito le operazioni precedenti, si puo' adesso iniziare a cifrare/decifrare i propri documenti.

Per cifrare un documento:

gpg --output filecifrato --armor --encrypt --recipient KEY-ID fileoriginale

dove KEY-ID e' la chiave del destinatario.

Mentre per decifrare:

gpg --output filedecifrato -d filecifrato

verra' chiesta adesso la passphrase impostata per la propria chiave privata, al fine di poter decifrare il documento.

E' anche possibile cifrare/decifrare utilizzando una chiave simmetrica, questo e' possibile grazie al comando:

gpg --output filecifrato --symmetric fileoriginale

dopo il quale viene chiesto all'utente di immettere la chiave simmetrica di cifratura/decifratura.

Sommario Comandi | Top

Fare e verificare firme

Una firma digitale puo' essere utilizzata per certificare l'autenticita' di un documento e del suo realizzatore, identificando univocamente la sua identita'.
Se dopo l'apposizione della firma, il documento venisse modificato, la verifica della firma fallira' riscontrando cosi' tale modifica ed invalidando il documento.

Una firma viene realizzata utilizzando la chiave privata dell'utente firmatario e viene verificata con la sua chiave pubblica, in modo che possa essere soltanto il proprietario della chiave a poter firmare i documenti che sono poi verificabili da chiunque sia in possesso della sua chiave pubblica.

Il comando per apporre una firma digitale ad un documento e' il seguente:

gpg --output filefirmato --sign filedafirmare

viene richiesta la passphrase, generando in uscita il file filefirmato compresso, che contiene anche la firma.

Adesso si puo' solamente verificare la firma, con il comando:

gpg --verify filefirmato

oppure riottenere il file originario con il comando:

gpg --output fileoriginario --decrypt filefirmato

Utilizzando le tecniche sopra descritte, si ottiene per output un file cifrato.
A volte, pero', potrebbe essere comodo firmare un documento, ad esempio un messaggio di testo, in modo da poterlo comunque rendere leggibile ma autenticandolo con la propria firma digitale.

Questo e' il caso delle firme in chiaro, ottenibili con il comando:

gpg --clearsign filedafirmare

che permette sia di firmare il documento, sia di verificarne la firma.

Altro caso che puo' verificarsi, e' quello di volere che la firma non sia inclusa nello stesso file da firmare, ma che sia disponibile in un file separato, lasciando inalterato il file originario.

Una firma distaccata per un file si ottiene con il comando:

gpg --output firma.sig --detach-sig fileoriginario

che genera il file firma.sig da associare al file fileoriginario per la verifica della firma stessa.
Verifica che puo', in questo caso, essere effettuata con il comando:

gpg --verify firma.sig fileoriginario

Sommario Comandi | Top

Usa GnuPG per scambiare informazioni con me

Chi vuole, anche soltanto per provare il software in questione ^_^, puo' scrivere al mio indirizzo reperibile nella sezione Staff (leggi nella Home Page l'avviso riguardante l'e-mail) utilizzando la chiave pubblica riportata qui di seguito:

NB:
Sarei felice se, dopo aver scaricato e firmato la mia chiave pubblica, ovviamente verificando il fingerprint allegato, rispediste la chiave firmata al mio indirizzo: una chiave firmata da piu' persone e' molto piu' attendibile.
La chiave e' anche disponibile in file txt ASCII Armored a questo link.
Sono in attesa che la chiave venga resa disponibile anche nei vari keyserver presenti in rete.

Grazie.

Top

La mia chiave pubblica

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Salvatore La Bua (www.shogoki.it)  -< 1024D -- 4096g >-
Finger-Print: 272F 9284 6EA2 5200 F485  4BDC 497D 15AB 31C9 78F7

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
lMo0BthQD+I=
=wcK9
-----END PGP PUBLIC KEY BLOCK-----

Top

Google
WWW Shogoki.it