Bash base64 coderen en decoderen

Om standaard input / output of enige bestandsinhoud te coderen of decoderen, gebruikt Linux base64 coderings- en decoderingssysteem. Gegevens worden gecodeerd en gedecodeerd om het verzenden en opslaan van gegevens te vergemakkelijken. Codering en decodering zijn niet vergelijkbaar met codering en decodering. Gecodeerde gegevens kunnen eenvoudig worden onthuld door decodering. Dit hulpprogramma voor de opdrachtregel kan dus niet worden gebruikt voor gegevensbeveiliging. Alfabet, cijfer en ‘=’ -symbool worden gebruikt om gegevens te coderen.

base64

U kunt verschillende soorten opties gebruiken met de base64-opdracht. Tijdens het coderen of decoderen kunnen gegevens uit elk bestand of standaardinvoer worden gehaald. Na het coderen of decoderen, kunt u de uitvoer in een bestand verzenden of de uitvoer in de terminal afdrukken.

Opties:

-e of –encode

Dit optie wordt gebruikt om alle gegevens van standaardinvoer of van elk bestand te coderen. Het is de standaardoptie.

-d of –decode

Deze optie wordt gebruikt om gecodeerde gegevens uit standaardinvoer of uit een willekeurig bestand te decoderen.

– n of –noerrcheck

Standaard controleert base64 fouten tijdens het decoderen van gegevens. U kunt de optie –n of –noerrcheck gebruiken om de controle tijdens het decoderen te negeren.

-u of –help

Deze optie wordt gebruikt om informatie te krijgen over het gebruik van dit commando .

-i, –ignore-garbage

Deze optie wordt gebruikt om niet-alfabetische tekens te negeren tijdens het decoderen.

-copyright

Het wordt gebruikt om copyrightinformatie op te halen.

–versie

Het wordt gebruikt om de versie-informatie op te halen.

Hoe je het base64-commando in Linux gebruikt getoond in deze tutorial aan de hand van enkele voorbeelden.

Voorbeeld # 1: codering van tekstgegevens

Je kunt alle tekstgegevens coderen door base64 in de opdrachtregel te gebruiken. Als u gegevens wilt coderen met base64, is het gebruik van de optie -e of –encode optioneel. Dus als u geen optie met base64 noemt, werkt het voor codering. Het volgende commando zal de gegevens ‘linuxhint.com’ coderen en de gecodeerde gegevens als uitvoer afdrukken.

$ echo “linuxhint.com” | base64

Uitvoer:

Voorbeeld 2: tekstgegevens decoderen

Het volgende commando zal de gecodeerde tekst bGludXhoaW50LmNvbQ == decoderen en de originele tekst als uitvoer afdrukken.

$ echo “bGludXhoaW50LmNvbQo = “| base64 –decode

Uitvoer:

Voorbeeld # 3: codering tekstbestand

Maak een tekstbestand met de naam sample.txt met de volgende tekst die wordt gecodeerd met base64.

Sample .txt
PHP gebruikt base64_encode en base64_decode voor het coderen en decoderen van gegevens

U kunt de gecodeerde tekst in de opdrachtregel afdrukken of de gecodeerde tekst in een ander bestand opslaan. De volgende opdracht codeert de inhoud van het sample.txt-bestand en drukt de gecodeerde tekst in de terminal af.

$ base64 sample.txt

Uitvoer:

De volgende commandos zullen de inhoud van het sample.txt-bestand coderen en opslaan de gecodeerde tekst in het bestand encodedData.txt.

$ base64 sample.txt > encodedData.txt
$ cat encodedData.txt

Uitvoer:

Voorbeeld # 4: Tekstbestand decoderen

Het volgende commando zal de inhoud van het encodedData.txt-bestand decoderen en de uitvoer in de terminal afdrukken

$ base64 -d encodedData.txt

Uitvoer:

De volgende commandos zullen decoderen de inhoud van het encodedData.txt-bestand en sla de gedecodeerde inhoud op in het bestand, originalData.txt.

$ base64 –decode encodedData.txt > originalData.txt
$ cat originalData.txt

Uitvoer:

Voorbeeld # 5: codering van een door de gebruiker gedefinieerde tekst

Maak een bash-bestand met de naam encode_user_data.sh met het volgende code. Het volgende script neemt alle tekstgegevens als invoer, codeert de tekst met base64 en drukt de gecodeerde tekst af als uitvoer.

#! / Bin / bash
echo “Voer wat tekst in om te coderen”
lees tekst
etext = `echo -n $ text | base64`
echo “Gecodeerde tekst is: $ etext”

Voer het script uit.

$ base encode_user_data.sh

Uitvoer:

Voorbeeld 6: gebruikersvaliditeit controleren door tekst decoderen

Maak een bash-bestand met de naam checkValidity.sh en voeg de volgende code toe. In dit voorbeeld wordt een geheime tekst van de gebruiker afgenomen. Een vooraf gedefinieerde gecodeerde tekst wordt gedecodeerd door base64 en vergeleken met de gebruikersinvoer. Als beide waarden gelijk zijn, is de uitvoer ‘U bent geauthenticeerd’, anders is de uitvoer ‘U bent niet geauthenticeerd’.Met behulp van deze eenvoudige decoderingscode kan normale validatie heel gemakkelijk worden gedaan.

Voer het script uit.

$ bash checkValidity.sh

Uitvoer:

Conclusie:

Voor elke gevoelige gegevens zoals wachtwoord of enige vertrouwelijke gegevens, coderings- en decoderingssysteem zijn helemaal niet geschikt. U moet een coderings- en decoderingssysteem gebruiken om dit soort gegevens te beveiligen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *