b'\n_START_ARTICLE_\nGNU Privacy Guard\n_START_SECTION_\nUtilizzo\n_START_PARAGRAPH_\nGNU Privacy Guard \xc3\xa8 un software stabile e maturo ed \xc3\xa8 disponibile per una grande variet\xc3\xa0 di sistemi operativi, dalle distribuzioni GNU/Linux, FreeBSD, OpenBSD e NetBSD ai sistemi operativi proprietari Microsoft Windows e OS X. Esistono anche implementazioni per Android come OpenKeyChan, distribuito su F-Droid._NEWLINE_Nonostante la versione di base di GPG fornisca un\'interfaccia a riga di comando completa, sono state sviluppate parecchie interfacce grafiche: Seahorse per GNOME; KGPG per KDE; metodi per integrarlo all\'interno di programmi di posta elettronica come KMail, Evolution (i client e-mail di default per, rispettivamente, KDE e GNOME). Un plug-in apposito, Enigmail, permette l\'integrazione con Thunderbird, semplificando l\'utilizzo di GPG (per la posta) sotto Microsoft Windows, GNU/Linux ed altri sistemi operativi. Parecchi client e-mail testuali, tra cui Mutt, supportano la gestione delle mail firmate o cifrate con GPG (o PGP, la configurazione \xc3\xa8 abbastanza simile per entrambi). Sotto Android vi sono diversi client email che lo supportano, come K-9 Mail._NEWLINE_Si deve sempre tenere in mente che, poich\xc3\xa9 quei sistemi di plugin non fanno parte del progetto GPG n\xc3\xa9 dello standard OpenPGP e che gli sviluppatori di GPG e di OpenPGP non hanno preso parte alla progettazione di tali sistemi, potrebbe accadere che la sicurezza fornita da GPG venga abbassata o addirittura compromessa dall\'utilizzo di tali interfacce._NEWLINE_GPG pu\xc3\xb2 essere compilato sotto altre piattaforme come OS X e Windows. Per Windows un software che pu\xc3\xb2 esser considerato l\'erede del commerciale PGP, \xc3\xa8 Gpg4win (oppure Gpg4usb), mentre per OS X esiste un port chiamato MacGPG. In particolare questo software \xc3\xa8 stato adattato per usare l\'interfaccia utente di OS X e le sue funzioni native. La cross-compilazione non \xc3\xa8 un lavoro semplice, anche solo per il fatto che i sistemi operativi provvedono ai requisiti di sicurezza in modalit\xc3\xa0 molto diverse (anche da una versione all\'altra) ed \xc3\xa8 spesso complesso adattare a queste modalit\xc3\xa0 il programma per mantenere identici livelli qualitativi sui vari sistemi.\n_START_SECTION_\nFunzionamento\n_START_PARAGRAPH_\nGPG 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. Tuttavia bisogna prestare particolare attenzione alla corrispondenza tra chiave e (presunta) identit\xc3\xa0: il problema di tutti i sistemi di crittografia asimmetrica \xc3\xa8 la certificazione dell\'autenticit\xc3\xa0 della chiave, solitamente risolto con la presenza di un\'autorit\xc3\xa0 centrale oppure con la firma delle chiavi (un utente firma la chiave pubblica di un altro utente per certificarne l\'effettiva autenticit\xc3\xa0). Su questo delicato punto si basa anche la firma digitale di file (messaggi) per garantire l\'autenticit\xc3\xa0 del contenuto e del mittente._NEWLINE_GPG non fa utilizzo di algoritmi brevettati (o con ambiti di utilizzo ristretti da particolari licenze) come IDEA, presente in PGP sin dalle prime versioni. Vengono invece usati algoritmi come Digital Signature Algorithm (DSA), RSA, ElGamal, CAST5, Triple DES (3DES), AES e Blowfish. \xc3\x88 tuttavia ancora possibile utilizzare IDEA ma si deve scaricare un apposito plugin (e, in alcuni paesi, registrare una licenza di utilizzo)._NEWLINE_Come prevede lo standard OpenPGP, GPG \xc3\xa8 un sistema di crittografia "ibrido", che combina algoritmi a chiave simmetrica a causa della loro velocit\xc3\xa0 e algoritmi a chiave pubblica per la facilit\xc3\xa0 di scambio delle chiavi: ogni volta che si deve cifrare un messaggio viene generata una chiave di sessione (utilizzata un\'unica volta, per l\'algoritmo simmetrico) che viene a sua volta cifrata con la chiave pubblica del destinatario. Si noti come questo passaggio renda impossibile la lettura del messaggio anche al mittente (a meno che questo non cifri la chiave di sessione anche con la propria chiave pubblica, opzione che \xc3\xa8 possibile abilitare).\n_START_SECTION_\nProblemi\n_START_PARAGRAPH_\nGli standard OpenPGP prevedono alcuni metodi di firma digitale; durante alcune modifiche a GPG volte a rendere pi\xc3\xb9 efficiente uno di questi metodi, venne introdotta per errore una vulnerabilit\xc3\xa0. Questo problema affligge soltanto uno dei metodi di firma digitale, solo in alcune release di GPG, e nei vari keyserver esistono meno di 1000 chiavi che lo presentano. Inoltre la maggior parte delle persone non usa questo metodo, l\'utilizzo \xc3\xa8 scoraggiato, e, in ogni caso, il supporto venne immediatamente rimosso subito dopo la scoperta del problema, quindi i danni (se ce ne sono, non sono mai stati riportati pubblicamente) sembrano essere minimi. Questo episodio \xc3\xa8 l\'ennesima dimostrazione della difficolt\xc3\xa0 della corretta implementazione degli algoritmi e dei protocolli in un sistema crittografico.'