# Linux tips and tricks/Crittografia

Linux tips and tricks
Copertina Tutti i moduli · Sviluppo
    CopertinaLinux tips and tricks/Copertina
* IntroduzioneLinux tips and tricks/Generale
* Le distribuzioniLinux tips and tricks/Guida alle distribuzioni
* I fileLinux tips and tricks/I file
* Operazioni su file e directoryLinux tips and tricks/Operazioni su file e directory
* CompressioneLinux tips and tricks/Compressione
* MasterizzazioneLinux tips and tricks/Masterizzazione
* RetiLinux tips and tricks/Reti
* Transparent proxyLinux tips and tricks/Transparent proxy
* Server e routerLinux tips and tricks/Server e router
* MultimediaLinux tips and tricks/Multimedia
* Acquisizione videoLinux tips and tricks/Acquisizione video
* Linux e BluetoothLinux tips and tricks/Bluetooth
* CrittografiaLinux tips and tricks/Crittografia
* AutoriLinux tips and tricks/Autori
Modifica il sommario

## GnuPG
### Overview

GPG permette di:
* firmare i files (certificando quindi che sono stati creati da una determinata persona)
* criptare i files (rendendoli illeggibili da estranei)
Il processo di crittatura merita una piccola specificazione: al momento della criptatura io specifico chi deve essere in grado di leggere il file. In altre parole preparo un pacchetto che sara' scompattabile solo dalle persone che ho scelto come destinatari.
Per far questo GPG (e altri softwares simili) usano un sistema di due chiavi: quella pubblica viene diffusa in giro, passata agli amici e addirittura pubblicata su internet su appositi server. Quella privata deve rimanere blindata sul nostro hard disk e nessuno deve potervi accedere.
Le fasi di uno scambio di files crittati, fra un utente Mittente (M) e Destinatario (D), sono:
* M e D installano GPG sul proprio computer
* M e D inizializzano il programma (v. Preparazione)
* M e D si scambiano le chiavi pubbliche, ma più importante è che il Destinatario la passi al Mittente
* M cripta il file con la chiave pubblica di D
* D decripta il file usando la propria chiave privata
I primi tre passaggi si fanno una volta sola e non si ripetono più nei secoli dei secoli. Gli ultimi due si fanno per ogni invio di files.
Ultima piccola nota: quando si creano le chiavi (inizializzazione) occorre specificare una passphrase, cioè una specie di password che sara' utilizzata in seguito per ogni operazione di crittatura/decrittatura. Una buona passphrase dovrebbe essere lunghetta (ma non troppo da essere dimenticata), contenere spazi, caratteri alfanumerici e punteggiatura.

### Preparazione

Generare le chiavi: privata e pubblica.
Oppure importarle, con due comandi:
Creare il revoke (una formula di sicurezza da usare nel caso in cui si smarrisce la passphrase). Si consiglia di stamparlo e custodirlo in un posto sicuro.
Se vuoi esportare le chiavi private, per usarle su un altro computer:

### Firmare un file

Firmare un file significa creare un sigillo che assicura che quel file proviene da una fonte certa: me.
Firma digitale (comprime il file e AGGIUNGE la firma. non tocca il file originale)
Lo stesso di prima, ma in formato ASCII, per mandarla via mail
Per mettere la firma in un file esterno (es. out)
Per verificare la firma (si assume che gpg conosca la chiave pubblica)

### Criptare

Criptare è diverso da firmare, in quanto rende il file illeggibile da estranei che non siano stati specificati al momento della criptatura.
Cripta con la chiave pubblica dello user Heine
Questo lo firma e lo cripta
Lo cripta ma lo firma con l'user alternativo "Suttner"
Cripta in ASCII
(abbreviabile con -a -r -o -e)

### Pubblicare chiavi

Affinché gli altri siano in grado di mandarti files decriptabili da te, devono disporre della tua chiave pubblica. Devi quindi esportarla e passarla direttamente all'altra persona (via email ad esempio) oppure pubblicarla su server pubblici di chiavi.
Esporta le chiavi del keyring nel file (binario) all-my-keys. Puoi renderlo pubblico via FTP
Per pubblicarlo in una pagina web serve l'ascii:
Per esportare solo alcune chiavi

### Importare una chiave pubblica ricevuta

Cosi' si appende una chiave al mio keyring

### Uso senza chiavi

Fighissimo! Usare GPG senza chiavi ne' pubbliche ne' private (usa solo passphrase):
Per scompattarlo sara' necessario ricordare solo la passphrase

### Reference

Dopo aver installato GPG puoi trovare maggiori info nel file:
Oppure nel file di documentazione che si installa con: