La crittografia è il processo di codifica dei file in modo tale che solo coloro che sono autorizzati possano accedervi. L'umanità utilizza la crittografia da secoli anche quando i computer non esistevano. Durante la guerra trasmettevano una sorta di messaggio che solo la loro tribù o coloro che erano interessati erano in grado di capire.
La distribuzione Linux fornisce alcuni strumenti di crittografia/decrittografia standard che possono rivelarsi utili a volte. In questo articolo abbiamo trattato 7 di questi strumenti con esempi standard appropriati, che ti aiuteranno a crittografare, decrittografare e proteggere con password i tuoi file.
Se sei interessato a sapere come generare password casuali in Linux e creare password casuali, potresti visitare il link sottostante:
Genera/Crittografa/Decrittografa password casuali in Linux
GnuPG sta per GNU Privacy Guard ed è spesso chiamato come GPG che è una raccolta di software crittografico. Scritto da GNU Project in linguaggio di programmazione C. L'ultima versione stabile è 2.0.27.
Nella maggior parte delle odierne distribuzioni Linux, il pacchetto gnupg viene fornito di default, se nel caso non fosse installato potresti adatto o yum esso dal repository.
$ sudo apt-get install gnupg. # yum install gnupg.
Abbiamo un file di testo (tecmint.txt) situato in ~/Desktop/Tecmint/, che verrà utilizzato negli esempi che seguono questo articolo.
Prima di proseguire, controlla il contenuto del file di testo.
$ cat ~/Desktop/Tecmint/tecmint.txt.
Ora crittografa tecmint.txt file utilizzando gpg. Non appena esegui il comando gpc con option -C (crittografia solo con cifratura simmetrica) creerà un file texmint.txt.gpg. Puoi elencare il contenuto della directory da verificare.
$ gpg -c ~/Desktop/Tecmint/tecmint.txt. $ ls -l ~/Desktop/Tecmint.
Nota: Accedere Parafrasi due volte per crittografare il file specificato. La crittografia di cui sopra è stata eseguita con CAST5 algoritmo di crittografia automaticamente. È possibile specificare un algoritmo diverso facoltativamente.
Per vedere tutto l'algoritmo di crittografia presente puoi sparare.
$ gpg --version.
Ora, se vuoi decifrare il file crittografato sopra, puoi usare il seguente comando, ma prima di iniziare a decifrare rimuoveremo prima il file originale, ad es. tecmint.txt e lascia il file crittografato tecmint.txt.gpg intatto.
$ rm ~/Desktop/Tecmint/tecmint.txt. $ gpg ~/Desktop/Tecmint/tecmint.txt.gpg.
Nota: Devi fornire la stessa password che hai fornito durante la crittografia per decifrare quando richiesto.
bcrypt è una funzione di derivazione chiave basata sul cifrario Blowfish. Il cifrario Blowfish non è raccomandato dal momento che è stato calcolato che l'algoritmo di cifratura può essere attaccato.
Se non hai installato bcrypt, potresti adatto o yum il pacchetto richiesto.
$ sudo apt-get install bcrypt. # yum installa bcrypt.
Cripta il file usando bcrypt.
$ bcrypt ~/Desktop/Tecmint/tecmint.txt.
Non appena esegui il comando sopra, un nuovo nome file texmint.txt.bfe è creato e il file originale tecmint.txt viene sostituito.
Decifra il file usando bcrypt.
$ bcrypt tecmint.txt.bfe.
Nota: bcrypt non ha una forma sicura di crittografia e quindi il suo supporto è stato disabilitato almeno su Debian Jessie.
Progettato come sostituto di UNIX crypt, ccrypt è un'utilità per la crittografia e la decrittografia di file e flussi. Usa la cifratura Rijndael.
Se non hai installato ccrypt puoi apt o yum.
$ sudo apt-get install ccrypt. # yum install ccrypt.
Cripta un file usando ccrypt. Utilizza ccencrypt per crittografare e ccdecrypt da decifrare. È importante notare che durante la crittografia, il file originale (tecmint.txt) è sostituito da (tecmint.txt.cpt) e alla decrittazione il file cifrato (tecmint.txt.cpt) è sostituito dal file originale (tecmint.txt). Ti potrebbe piacere usare ls comando per verificarlo.
Cripta un file.
$ ccencrypt ~/Desktop/Tecmint/tecmint.txt.
Decifra un file.
$ ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt.
Fornisci la stessa password che hai fornito durante la crittografia per decifrare.
È uno dei formati di archivio più famosi ed è così famoso che generalmente chiamiamo file di archivio come file zip nella comunicazione quotidiana. Utilizza l'algoritmo di cifratura a flusso pkzip.
Se non hai installato zip, potresti volerlo apt o yum.
$ sudo apt-get install zip. # yum install zip.
Crea un file zip crittografato (diversi file raggruppati insieme) usando zip.
$ zip --password miapassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt.
Qui la mia password è la password utilizzata per crittografarlo. Viene creato un archivio con il nome tecmint.zip con file zippati tecmint.txt, tecmint1.txt e tecmint2.txt.
Decifra il file compresso protetto da password utilizzando unzip.
$ decomprimere tecmint.zip.
Devi fornire la stessa password che hai fornito durante la crittografia.
Openssl è un toolkit crittografico da riga di comando che può essere utilizzato per crittografare messaggi e file.
Potresti voler installare openssl, se non è già installato.
$ sudo apt-get install openssl. # yum install openssl.
Cripta un file usando la crittografia openssl.
$ openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat.
Spiegazione di ciascuna opzione utilizzata nel comando precedente.
Decifra un file usando openssl.
$ openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt.
Il famosissimo archivio 7-zip open source scritto in C++ e in grado di comprimere e decomprimere la maggior parte dei formati di file di archivio conosciuti.
Se non hai installato 7-zip potresti volerlo apt o yum.
$ sudo apt-get install p7zip-full. # yum install p7zip-full.
Comprimi i file in zip usando 7-zip e crittografali.
$ 7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt.
Decomprimi il file zip crittografato usando 7-zip.
$ 7za e tecmint.zip.
Nota: Fornire la stessa password durante il processo di crittografia e decrittografia quando richiesto.
Tutti gli strumenti che abbiamo usato fino ad ora sono basati su comandi. Esiste uno strumento di crittografia basato su GUI fornito da nautilus, che ti aiuterà a crittografare/decrittografare i file utilizzando l'interfaccia grafica.
Passaggi per crittografare i file nella GUI utilizzando l'utilità di crittografia Nautilus.
1. Fare clic con il pulsante destro del mouse sul file che si desidera crittografare.
2. Seleziona il formato da comprimere e fornisci la posizione in cui salvare. Fornisci anche la password per crittografare.
3. Notare il messaggio: zip crittografata creata con successo.
1. Prova ad aprire lo zip nella GUI. Notare il BLOCCO-ICONA accanto al file. Richiederà la password, inseriscila.
2. In caso di successo, aprirà il file per te.
È tutto per ora. Sarò di nuovo qui con un altro argomento interessante. Fino ad allora resta sintonizzato e connesso a Tecmint. Non dimenticare di fornirci il tuo prezioso feedback nei commenti qui sotto. Metti mi piace e condividici e aiutaci a diffonderci.