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.
Utgång:
Exempel # 2: Avkodning av textdata
Följande kommando avkodar den kodade texten, bGludXhoaW50LmNvbQ == och skriver ut originaltexten som utdata.
Utgång:
Exempel # 3: Kodning av textfil
Skapa en textfil med namnet sample.txt med följande text som kommer att kodas med base64.
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.
Output:
Följande kommandon kodar innehållet i sample.txt-filen och sparar den kodade texten i encodedData.txt-filen.
$ 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
Output:
Följande kommandon kommer att avkodas innehållet i filen encodedData.txt och lagra det avkodade innehållet i filen, 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.
echo ”Ange lite text som ska kodas”
läst text
etext = `echo -n $ text | base64`
eko ”Kodad text är: $ etext”
Kör skriptet.
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.
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.