GNU/Linux: crittografare un file con GPG

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

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!