Lo strumento GNU Privacy Guard (GPG o gpg) è uno strumento di sicurezza nativo/baseos per la crittografia dei file. Secondo la pagina man di gpg:
gpg è la parte OpenPGP (Pretty Good Privacy) di GNU Privacy Guard (GnuPG). È uno strumento per fornire servizi di crittografia e firma digitale utilizzando lo standard OpenPGP. gpg offre una gestione completa delle chiavi e tutti i campanelli e i fischietti che ti aspetteresti da un'implementazione completa di OpenPGP.
L'utilità gpg ha molte opzioni, ma fortunatamente per noi la crittografia e la decrittografia sono facili da eseguire e richiedono solo la conoscenza di tre opzioni per un rapido utilizzo:Crea o crittografa (-c
), decifrare (-d
), ed estrarre e decrittografare (nessuna opzione).
[ Potrebbe interessarti anche: Come crittografare un singolo filesystem Linux ]
Crittografia di un file
Il metodo rapido per crittografare un file è emettere il gpg
comando con il -c
(crea) opzione:
$ echo This is an encryption test > file1.txt
$ gpg -c file1.txt
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Enter passphrase x
x x
x x
x Passphrase: ***********_____________________________ x
x x
x <OK> <Cancel> x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Please re-enter this passphrase x
x x
x Passphrase: ***********_____________________________ x
x x
x <OK> <Cancel> x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
$ ls
file1.txt file1.txt.gpg
La crittografia di un file con gpg lascia intatto il file originale, file1.txt
e aggiunge il rivelatore .gpg
estensione al file appena crittografato. Probabilmente dovresti rimuovere il file originale, file1.txt
, in modo che quella crittografata sia l'unica fonte delle informazioni in essa contenute. In alternativa, se intendi condividere la versione crittografata, puoi rinominarla prima di condividerla.
Il .gpg
l'estensione non è richiesta, ma consente all'utente di sapere quale strumento di decrittazione utilizzare per leggere il file. Puoi rinominare il file come preferisci.
$ file file2.txt.gpg
file2.txt.gpg: GPG symmetrically encrypted data (AES cipher)
$ mv file2.txt.gpg testfile01.doc
$ file testfile01.doc
testfile01.doc: GPG symmetrically encrypted data (AES cipher)
Decrittografia di un file
Decrittografare un file significa rimuovere la crittografia per leggere il contenuto del file. Non c'è estrazione di contenuto o creazione del file originale durante la decrittografia.
$ cat cfile.txt
This is an encryption and decryption test
$ gpg -c cfile.txt
< Set passphrase and repeat passphrase >
$ ls
$ cfile.txt cfile.txt.gpg
$ rm cfile.txt
$ gpg -d cfile.txt.gpg
gpg: AES encrypted data
gpg: encrypted with 1 passphrase
This is an encryption and decryption test
$ ls
cfile.txt.gpg
$ cat cfile.txt.gpg
o@yAw?D??^a??!s?????;??!?v9-3, ???XA??!?9v?}???
Ž??m??1./fKˡ??R???:j?F?|?AS?O
Si noti che non è stata richiesta la passphrase per decrittografare il file. Se desideri che ti venga richiesto di inserire la password per decrittografare nuovamente il file, dovrai attendere dieci minuti, che è il valore di timeout predefinito.
Decrittografia ed estrazione di un file
Se vuoi estrarre il file originale mentre lo decifra, stranamente, emetti il gpg
comando senza opzioni.
$ ls
cfile.txt.gpg
$ gpg cfile.txt.gpg
< Passphrase prompt >
gpg: WARNING: no command supplied. Trying to guess what you mean ...
gpg: AES encrypted data
gpg: encrypted with 1 passphrase
$ ls
cfile.txt cfile.txt.gpg
Hai ripristinato il tuo file originale ed esistono sia la versione crittografata che quella decrittografata.
[ Stai pensando alla sicurezza? Dai un'occhiata a questa guida gratuita per aumentare la sicurezza del cloud ibrido e proteggere la tua azienda. ]
Concludi
Naturalmente, gpg
ha molte più opzioni di quelle che ho mostrato qui. Ma queste tre sono opzioni di crittografia e decrittografia facili da usare che ti consentiranno di iniziare subito a proteggere i tuoi file. Dimostrerò alcune delle altre opzioni in un articolo futuro, a meno che uno di voi non voglia farlo e inviarlo a Enable Sysadmin per la pubblicazione. Scrivi alla redazione all'indirizzo [email protected] e raccontaci come usi il gpg
comando.