Zoeken op website

7 Hulpmiddelen voor het coderen/decoderen en beveiligen met een wachtwoord in Linux


Encryptie is het proces waarbij bestanden zodanig worden gecodeerd dat alleen geautoriseerde personen er toegang toe hebben. De mensheid maakt al eeuwenlang gebruik van encryptie, zelfs toen er nog geen computers bestonden. Tijdens de oorlog gaven ze een boodschap door die alleen hun stam of de betrokkenen konden begrijpen.

Linux-distributie biedt een paar standaard tools voor encryptie/decryptie die soms handig kunnen blijken te zijn. Hier in dit artikel hebben we zeven van dergelijke tools besproken met de juiste standaardvoorbeelden, die u zullen helpen uw bestanden te coderen, decoderen en met een wachtwoord te beveiligen.

Als je wilt weten hoe je een willekeurig wachtwoord kunt genereren vanaf de Linux-opdrachtregel, lees dan het volgende artikel:

1. GnuPG

GnuPG staat voor GNU Privacy Guard en wordt vaak GPG genoemd, wat een verzameling cryptografische software is. Geschreven door GNU Project in C-programmeertaal. De nieuwste stabiele release is 2.0.27.

In de meeste hedendaagse Linux-distributies wordt het gnupg-pakket standaard meegeleverd. Als het niet is geïnstalleerd, kun je het apt of yum vanuit de repository.

sudo apt-get install gnupg
yum install gnupg

We hebben een tekstbestand (tecmint.txt) op ~/Desktop/Tecmint/, dat zal worden gebruikt in de voorbeelden na dit artikel.

Controleer de inhoud van het tekstbestand voordat u verder gaat.

cat ~/Desktop/Tecmint/tecmint.txt

Versleutel nu het bestand tecmint.txt met behulp van gpg. Zodra u het gpg-commando uitvoert met optie -c (encryptie alleen met symmetrische codering), wordt er een bestand tecmint.txt.gpg aangemaakt. U kunt de inhoud van de directory vermelden om te verifiëren.

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

Opmerking: voer Parafrase twee keer in om het gegeven bestand te coderen. De bovenstaande versleuteling werd automatisch uitgevoerd met het CAST5 versleutelingsalgoritme. U kunt optioneel een ander algoritme opgeven.

Om alle aanwezige versleutelingsalgoritmen te zien, kunt u schieten.

gpg --version

Als u nu het hierboven gecodeerde bestand wilt decoderen, kunt u de volgende opdracht gebruiken, maar voordat we beginnen met het decoderen, zullen we eerst het originele bestand verwijderen, d.w.z. tecmint.txt, en het gecodeerde bestand laten staan tecmint.txt.gpg onaangeroerd.

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

Opmerking: je moet hetzelfde wachtwoord opgeven dat je hebt opgegeven bij het coderen om te kunnen decoderen wanneer daarom wordt gevraagd.

2. bcrypt

bcrypt is een sleutelafleidingsfunctie die is gebaseerd op het Blowfish-cijfer. Blowfish-codering wordt niet aanbevolen sinds men dacht dat het coderingsalgoritme kon worden aangevallen.

Als je bcrypt niet hebt geïnstalleerd, kun je het vereiste pakket apt of yum.

sudo apt-get install bcrypt
yum install bcrypt

Versleutel het bestand met bcrypt.

bcrypt ~/Desktop/Tecmint/tecmint.txt

Zodra u het bovenstaande commando activeert, wordt een nieuwe bestandsnaam texmint.txt.bfe aangemaakt en wordt het originele bestand tecmint.txt vervangen.

Decodeer het bestand met bcrypt.

bcrypt tecmint.txt.bfe

Opmerking: bcrypt beschikt niet over een veilige vorm van encryptie en daarom is de ondersteuning ervan op zijn minst op Debian Jessie uitgeschakeld.

3. Ccrypt

Ccrypt is ontworpen als vervanging voor UNIX-cryptie en is een hulpprogramma voor het coderen en decoderen van bestanden en streams. Het maakt gebruik van de Rijndael-codering.

Als je ccrypt niet hebt geïnstalleerd, kun je het apt of yum maken.

sudo apt-get install ccrypt
yum install ccrypt

Versleutel een bestand met behulp van ccrypt. Het gebruikt ccencrypt om te coderen en ccdecrypt om te decoderen. Het is belangrijk op te merken dat bij het coderen het originele bestand (tecmint.txt) wordt vervangen door (tecmint.txt.cpt), en bij het decoderen het gecodeerde bestand (tecmint.txt.cpt) wordt vervangen door het originele bestand (tecmint.txt). Mogelijk wilt u het ls commando gebruiken om dit te controleren.

Versleutel een bestand.

ccencrypt ~/Desktop/Tecmint/tecmint.txt

Decodeer een bestand.

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

Geef hetzelfde wachtwoord op dat u tijdens het coderen hebt opgegeven om te decoderen.

4. Ritssluiting

Het is een van de bekendste archiefformaten en het is zo beroemd dat we archiefbestanden in de dagelijkse communicatie over het algemeen zip-bestanden noemen. Het maakt gebruik van het pkzip-streamcoderingsalgoritme.

Als je zip nog niet hebt geïnstalleerd, wil je het misschien apt of yumen.

sudo apt-get install zip
yum install zip

Maak een gecodeerd zip-bestand (meerdere bestanden gegroepeerd) met behulp van zip.

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

Hier is mijnwachtwoord het wachtwoord dat wordt gebruikt om het te coderen. Er wordt een archief gemaakt met de naam tecmint.zip met gecomprimeerde bestanden tecmint.txt, tecmint1.txt, en tecmint2.txt.

Decodeer het met een wachtwoord beveiligde gezipte bestand met behulp van unzip.

unzip tecmint.zip

U moet hetzelfde wachtwoord opgeven dat u bij de codering heeft opgegeven.

5. Openssl

Openssl is een cryptografische toolkit voor de opdrachtregel die kan worden gebruikt om zowel berichten als bestanden te coderen.

Mogelijk wilt u openssl installeren als dit nog niet is geïnstalleerd.

sudo apt-get install openssl
yum install openssl

Versleutel een bestand met behulp van openssl-codering.

openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Uitleg van elke optie die in de bovenstaande opdracht wordt gebruikt.

  1. enc: encryptie
  2. -aes-256-cbc: het te gebruiken algoritme.
  3. -in: volledig pad van het bestand dat moet worden gecodeerd.
  4. -out: volledig pad waar het zal worden gedecodeerd.

Decodeer een bestand met openssl.

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

6. 7-ritssluiting

Het zeer bekende open source 7-zip archiveringsprogramma is geschreven in C++ en kan de meeste bekende archiefbestandsformaten comprimeren en decomprimeren.

Als je 7-zip nog niet hebt geïnstalleerd, wil je het misschien apt of yumen.

sudo apt-get install p7zip-full
yum install p7zip-full

Comprimeer bestanden in zip met behulp van 7-zip en codeer deze.

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

Decomprimeer het gecodeerde zip-bestand met 7-zip.

7za e tecmint.zip

Opmerking: Geef hetzelfde wachtwoord op tijdens het versleutelings- en decoderingsproces wanneer daarom wordt gevraagd.

Alle tools die we tot nu toe hebben gebruikt, zijn op commando's gebaseerd. Nautilus biedt een GUI-gebaseerde encryptietool aan, die u zal helpen bij het coderen/decoderen van bestanden met behulp van een grafische interface.

7. Nautilus-coderingshulpprogramma

Stappen om bestanden in GUI te coderen met behulp van het coderingshulpprogramma Nautilus.

Versleuteling van bestanden in GUI

1. Klik met de rechtermuisknop op het bestand dat u wilt coderen.

2. Selecteer het formaat dat u wilt zippen en geef de locatie op waar u het bestand wilt opslaan. Geef ook het wachtwoord op om te coderen.

3. Let op het bericht: gecodeerde zip is succesvol aangemaakt.

De decodering van het bestand in GUI

1. Probeer de zip in de GUI te openen. Let op het LOCK-ICON naast het bestand. Er wordt om een wachtwoord gevraagd. Voer dit in.

2. Als dit lukt, wordt het bestand voor u geopend.

Dat is het voor nu. Ik ben hier weer met een ander interessant onderwerp. Blijf tot die tijd op de hoogte en verbonden met Tecmint. Vergeet niet om ons uw waardevolle feedback te geven in de reacties hieronder. Like en deel ons en help ons verspreiden.