Bash base64 kodar och avkodar

För att koda eller avkoda standardinmatning / -utmatning eller vilket filinnehåll som helst använder Linux base64-kodning och avkodningssystem. Data kodas och avkodas för att underlätta dataöverföringen och lagringsprocessen. Kodning och avkodning liknar inte kryptering och dekryptering. Kodad data kan lätt avslöjas genom avkodning. Så det här kommandoradsverktyget kan inte användas för datasäkerhet. Alfabetet, siffran och = symbolen används för att koda alla data.

base64

Du kan använda olika typer av alternativ med base64-kommandot. Data kan tas från valfri fil eller standardinmatning under kodning eller avkodning. Efter kodning eller avkodning kan du skicka utdata i en fil eller skriva ut utdata i terminalen.

Alternativ:

-e eller –kod

Detta alternativet används för att koda all data från standardinmatning eller från vilken fil som helst. Det är standardalternativet.

-d eller –decode

Detta alternativ används för att avkoda kodad data från standardingång eller från vilken fil som helst.

– n eller –noerrcheck

Som standard kontrollerar base64 fel medan avkodning av data. Du kan använda –n eller –noerrcheck-alternativet för att ignorera kontroll vid tidpunkten för avkodningen.

-u eller –help

Detta alternativ används för att få information om hur detta kommando används .

-i, –ignore-garbage

Detta alternativ används för att ignorera icke-alfabetiska tecken vid avkodning.

–copyright

Den används för att få information om upphovsrätt.

–version

Den används för att få information om versionen.

Hur du använder base64-kommandot i Linux är visas i denna handledning med hjälp av några exempel.

Exempel nr 1: Kodning av textdata

Du kan koda valfri textdata med hjälp av base64 i kommandoraden. När du vill koda data med base64 är alternativet -e eller –encode valfritt. Så om du inte nämner något alternativ med base64 så fungerar det för kodning. Följande kommando kommer att koda data, linuxhint.com och skriva ut de kodade data som utdata.

$ echo ”linuxhint.com” | base64

Utgång:

Exempel # 2: Avkodning av textdata

Följande kommando avkodar den kodade texten, bGludXhoaW50LmNvbQ == och skriver ut originaltexten som utdata.

$ echo ”bGludXhoaW50LmNvbQo = ”| base64 –decode

Utgång:

Exempel # 3: Kodning av textfil

Skapa en textfil med namnet sample.txt med följande text som kommer att kodas med base64.

Exempel .txt
PHP använder base64_encode och base64_decode för datakodning och avkodning

Du kan skriva ut den kodade texten i kommandoraden eller lagra den kodade texten i en annan fil. Följande kommando kodar innehållet i filen sample.txt och skriver ut den kodade texten i terminalen.

$ base64 sample.txt

Output:

Följande kommandon kodar innehållet i sample.txt-filen och sparar den kodade texten i encodedData.txt-filen.

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

Output:

Exempel # 4: Avkodning av textfil

Följande kommando avkodar innehållet i filen encodedData.txt och skriver ut utdata i terminalen

$ base64 -d encodedData.txt

Output:

Följande kommandon kommer att avkodas innehållet i filen encodedData.txt och lagra det avkodade innehållet i filen, originalData.txt.

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

Output:

Exempel nr 5: Kodning av användardefinierad text

Skapa en bash-fil med namnet encode_user_data.sh med följande koda. Följande skript tar alla textdata som inmatning, kodar texten med base64 och skriver ut den kodade texten som utdata.

#! / Bin / bash
echo ”Ange lite text som ska kodas”
läst text
etext = `echo -n $ text | base64`
eko ”Kodad text är: $ etext”

Kör skriptet.

$ base encode_user_data.sh

Utgång:

Exempel nr 6: Kontroll av användargiltighet med avkodningstext

Skapa en bash-fil med namnet checkValidity.sh och lägg till följande kod. I det här exemplet tas en hemlig text från användaren. En fördefinierad kodad text avkodas av base64 och jämförs med användarinmatningen. Om båda värdena är lika blir utgången ”Du är autentiserad” annars kommer utgången att ”Du är inte autentiserad”.Med denna enkla avkodningskod kan normal validering göras väldigt enkelt.

Kör skriptet.

$ bash checkValidity.sh

Output:

Slutsats:

För alla känsliga data som lösenord eller konfidentiella data, kodning och avkodningssystem är inte lämpligt alls. Du måste använda krypterings- och dekrypteringssystem för att säkra denna typ av data.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *