gpg
software a linea di comando con cui si può criptare tramite chiave simmetrica o pubblica file e sequenze di bite
le chiavi e le configurazioni vengono salvate nella directory nascosta della home dell'utente .gnupg (consigliato un backup)
sintassi:
gpg -o file_destinazione opzione comando file_origine
opzioni comuni:
-a rende il file di uscita con caratteri più umanamente leggibili anche se criptato
-v da i dettagli del processo mentre lo esegue
-yes rispondi si alle domande
comandi:
esempio:
gpg -o destinazione.txt -ac filechiaro.txt criptare il file in maniera umana con chiave simmetrica
gpg -o destinazione.txt --decrypt filecriptato.txt.gpg decriptare il file con chiave simmetrica
esempio:
gpg --gen-key genero una chiave
gpg -ao chiave.txt --export 'Rossi' estraggo in maniera leggibile la chiave pubblica dell'utente Rossi
esempio:
gpg -r 'Andrea' -e prova.txt cripto il file prova.txt con la chiave privata di Andrea
gpg -o ciao -ar 'Andrea' -e prova.txt cripto il file prova.txt in maniera leggibile umana e lo salvo nel file ciao
esempio:
gpg -o destinazione.txt --decrypt filecriptato.txt.gpg decriptare il file con la propria chiave privata (domanda password)
esempio:
gpg -o destinazione.txt -s file.txt comprime il file e lo firma con la chiave privata (domanda password)
gpg -o destinazione.txt -u 'andrea' -s file.txt comprime il file e lo firma con la chiave privata di andrea (domanda password)
gpg -o destinazione.txt -u 'franco' --clearsign file.txt firma con la chiave privata di franco (domanda password) e la aggiunge in fondo
gpg -a -b file.txt crea un file separato della firma umanamente leggibile usando la chiave privata di default
esempio:
gpg --verify file_firmato verifica il file firmato
esempio:
gpg -o file_destinazione -u 'utente che firma' -r 'utente chiave pubblica' -es file_criptare_firmare
gpg --decrypt file_criptato_firmato non è necessario fare la verifica (--verify) lo fa in automatico