Oggi una puntata brevissima ma molto pratica: come cifrare un file con una password usando GPG, direttamente da terminale. GPG è lo strumento standard per la cifratura su Linux, e la sua modalità più semplice, quella simmetrica, ha bisogno solo di una passphrase.
Cifrare un file
Creiamo un file di prova con dentro qualcosa di segreto:
echo "il mio segreto" > segreto.txt
Per cifrarlo si usa l’opzione -c (come crypt):
gpg -c segreto.txt
GPG apre una finestra, o un prompt a terminale, in cui chiede la passphrase, e poi la richiede una seconda volta per conferma. Al termine nella cartella compare segreto.txt.gpg, che è la versione cifrata.
Il file originale è ancora lì, in chiaro, quindi se vogliamo davvero proteggerlo lo cancelliamo:
rm segreto.txt
Decifrare
Per riavere il file in chiaro basta passare a gpg il file cifrato:
gpg segreto.txt.gpg
GPG decifra e ricrea segreto.txt. Questa volta la password non ce l’ha chiesta: l’ha ricordata. Dietro le quinte infatti c’è un agent, gpg-agent, che tiene la passphrase in cache per un po’ di tempo, per non farvela digitare a ogni comando.
Svuotare la cache
Se vogliamo che alla prossima operazione la password venga richiesta, dobbiamo dire all’agent di dimenticarla:
gpg-connect-agent reloadagent /bye
Il comando risponde OK. Da questo momento un nuovo tentativo di decifrare ci chiederà di nuovo la passphrase.
Leggere senza creare il file
Se ci interessa solo leggere il contenuto, senza lasciare in giro una copia in chiaro, c’è l’opzione -d (decrypt), che stampa il risultato direttamente a terminale:
gpg -d segreto.txt.gpg
GPG mostra il contenuto e il file segreto.txt non viene creato. È il modo più sicuro per consultare un file cifrato.
Per concludere
Quattro comandi: gpg -c per cifrare, gpg per decifrare, gpg -d per leggere senza lasciare tracce, e gpg-connect-agent reloadagent per far dimenticare la password. Per proteggere i vostri appunti più personali, basta e avanza.
Link e risorse
- il video su YouTube
- esempi e comandi della puntata su GitHub
- GnuPG, manuale ufficiale — il manuale completo
- GnuPG sulla wiki di Arch — in inglese, molto completa
- GNU Privacy Guard su Wikipedia — in italiano
Sostieni il canale
PER SOSTENERE IL CANALE BASTANO UN LIKE E UN’ISCRIZIONE!
questi link sono affiliati Amazon, acquistando i libri che ti consiglio sostieni il canale!
