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.
Uitvoer:
Voorbeeld 2: tekstgegevens decoderen
Het volgende commando zal de gecodeerde tekst bGludXhoaW50LmNvbQ == decoderen en de originele tekst als uitvoer afdrukken.
Uitvoer:
Voorbeeld # 3: codering tekstbestand
Maak een tekstbestand met de naam sample.txt met de volgende tekst die wordt gecodeerd met base64.
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.
Uitvoer:
De volgende commandos zullen de inhoud van het sample.txt-bestand coderen en opslaan de gecodeerde tekst in het bestand 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
Uitvoer:
De volgende commandos zullen decoderen de inhoud van het encodedData.txt-bestand en sla de gedecodeerde inhoud op in het bestand, 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.
echo “Voer wat tekst in om te coderen”
lees tekst
etext = `echo -n $ text | base64`
echo “Gecodeerde tekst is: $ etext”
Voer het script uit.
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.
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.