Ricerca nel sito web

7 strumenti per crittografare/decrittografare e proteggere i file con password in Linux


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 qualche tipo di messaggio che solo la loro tribù o coloro che ne erano coinvolti erano in grado di comprendere.

La distribuzione Linux fornisce alcuni strumenti standard di crittografia/decrittografia che a volte possono rivelarsi utili. Qui in questo articolo, abbiamo trattato 7 di questi strumenti con esempi standard adeguati, che ti aiuteranno a crittografare, decrittografare e proteggere con password i tuoi file.

Se sei interessato a sapere come generare una password casuale dalla riga di comando di Linux, leggi il seguente articolo:

1.GnuPG

GnuPG sta per GNU Privacy Guard ed è spesso chiamato GPG che è una raccolta di software crittografico. Scritto dal progetto GNU nel linguaggio di programmazione C. L'ultima versione stabile è 2.0.27.

Nella maggior parte delle distribuzioni Linux odierne, il pacchetto gnupg viene fornito di default, se nel caso non sia installato puoi apt o yum 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 procedere oltre, controlla il contenuto del file di testo.

cat ~/Desktop/Tecmint/tecmint.txt

Ora crittografa il file tecmint.txt utilizzando gpg. Non appena esegui il comando gpg con l'opzione -c (crittografia solo con cifratura simmetrica) verrà creato un file tecmint.txt.gpg. È possibile elencare il contenuto della directory da verificare.

gpg -c ~/Desktop/Tecmint/tecmint.txt
ls -l ~/Desktop/Tecmint

Nota: inserisci Parafrasi due volte per crittografare il file specificato. La crittografia di cui sopra è stata eseguita automaticamente con l'algoritmo di crittografia CAST5. È possibile specificare un algoritmo diverso facoltativamente.

Per vedere tutti gli algoritmi di crittografia presenti puoi sparare.

gpg --version

Ora, se desideri decrittografare il file sopra crittografato, puoi utilizzare il seguente comando, ma prima di iniziare a decrittografare rimuoveremo prima il file originale, ovvero tecmint.txt, e lasceremo il file crittografato tecmint.txt.gpg intatto.

rm ~/Desktop/Tecmint/tecmint.txt
gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Nota: quando richiesto, devi fornire la stessa password che hai fornito durante la crittografia per decrittografarla.

2. bcrypt

bcrypt è una funzione di derivazione della chiave basata sul codice Blowfish. La cifratura Blowfish non è consigliata da quando si è capito che l'algoritmo di cifratura può essere attaccato.

Se non hai installato bcrypt, puoi apt o yum il pacchetto richiesto.

sudo apt-get install bcrypt
yum install bcrypt

Crittografa il file utilizzando bcrypt.

bcrypt ~/Desktop/Tecmint/tecmint.txt

Non appena esegui il comando precedente, viene creato un nuovo nome file texmint.txt.bfe e il file originale tecmint.txt viene sostituito.

Decrittografa il file utilizzando bcrypt.

bcrypt tecmint.txt.bfe

Nota: bcrypt non ha una forma di crittografia sicura e quindi il suo supporto è stato disabilitato almeno su Debian Jessie.

3. criptare

Progettato come sostituto di UNIX crypt, ccrypt è un'utilità per la crittografia e la decrittografia di file e flussi. Utilizza la cifratura Rijndael.

Se non hai installato ccrypt puoi apt o yum.

sudo apt-get install ccrypt
yum install ccrypt

Crittografare un file utilizzando ccrypt. Utilizza ccencrypt per crittografare e ccdecrypt per decrittografare. È importante notare che durante la crittografia, il file originale (tecmint.txt) viene sostituito da (tecmint.txt.cpt) e durante la decrittografia il file crittografato (tecmint.txt.cpt) viene sostituito dal file originale (tecmint.txt). Potresti utilizzare il comando ls per verificarlo.

Crittografare un file.

ccencrypt ~/Desktop/Tecmint/tecmint.txt

Decifrare un file.

ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

Fornisci la stessa password che hai fornito durante la crittografia per decrittografarla.

4. Cerniera

È uno dei formati di archivio più famosi ed è così famoso che generalmente chiamiamo file di archivio file zip nella comunicazione quotidiana. Utilizza l'algoritmo di crittografia del 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) utilizzando zip.

zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Qui mypassword è la password utilizzata per crittografarla. Viene creato un archivio con il nome tecmint.zip con i file compressi tecmint.txt, tecmint1.txt, e tecmint2.txt.

Decriptare il file zippato protetto da password utilizzando unzip.

unzip tecmint.zip

È necessario fornire la stessa password fornita durante la crittografia.

5. Aprissl

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

Crittografa un file utilizzando 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.

  1. enc: crittografia
  2. -aes-256-cbc: l'algoritmo da utilizzare.
  3. -in: percorso completo del file da crittografare.
  4. -out: percorso completo in cui verrà decrittografato.

Decifrare un file utilizzando openssl.

openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7 cerniere

Il famosissimo archiviatore 7-zip open source è scritto in C++ ed è 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 utilizzando 7-zip e crittografali.

7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Decomprimi il file zip crittografato utilizzando 7-zip.

7za e tecmint.zip

Nota: fornisci la stessa password durante tutto il processo di crittografia e decrittografia quando richiesto.

Tutti gli strumenti che abbiamo utilizzato 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 un'interfaccia grafica.

7. Utilità di crittografia Nautilus

Passaggi per crittografare i file nella GUI utilizzando l'utilità di crittografia Nautilus.

Crittografia dei file nella GUI

1. Fai clic con il pulsante destro del mouse sul file che desideri crittografare.

2. Seleziona il formato da comprimere e fornisci la posizione in cui salvare. Fornire anche la password per crittografare.

3. Nota il messaggio: zip crittografato creato correttamente.

La decrittografia del file nella GUI

1. Prova ad aprire lo zip nella GUI. Nota l'ICONA BLOCCO accanto al file. Ti verrà richiesta una password, inseriscila.

2. Una volta completata l'operazione, il file verrà aperto per te.

È tutto per ora. Sarò di nuovo qui con un altro argomento interessante. Fino ad allora restate sintonizzati e connessi a Tecmint. Non dimenticare di fornirci il tuo prezioso feedback nei commenti qui sotto. Metti mi piace, condividici e aiutaci a diffonderci.