Bash base64 kódování a dekódování

Ke kódování nebo dekódování standardního vstupu / výstupu nebo jakéhokoli obsahu souboru používá Linux kódovací a dekódovací systém base64. Data jsou kódována a dekódována, aby se usnadnil proces přenosu a ukládání dat. Kódování a dekódování nejsou podobné šifrování a dešifrování. Dekódovaná data lze snadno odhalit. Tento nástroj nástroje příkazového řádku tedy nelze použít pro zabezpečení dat. K zakódování jakýchkoli dat se používá abeceda, číslo a symbol „=“.

base64

S příkazem base64 můžete použít různé typy voleb. Během kódování nebo dekódování lze data převzít z libovolného souboru nebo standardního vstupu. Po kódování nebo dekódování můžete výstup odeslat do souboru nebo vytisknout výstup v terminálu.

Možnosti:

-e nebo –encode

Toto Tato možnost se používá ke kódování jakýchkoli dat ze standardního vstupu nebo z libovolného souboru. Je to výchozí možnost.

-d nebo –decode

Tato možnost se používá k dekódování jakýchkoli zakódovaných dat ze standardního vstupu nebo z libovolného souboru.

– n nebo –noerrcheck

Ve výchozím nastavení kontroluje base64 chybu při dekódování dat. K ignorování kontroly v době dekódování můžete použít volbu –n nebo –noerrcheck.

-u nebo –help

Tato možnost slouží k získání informací o použití tohoto příkazu .

-i, –ignore-garbage

Tato možnost slouží k ignorování znaků mimo abecedu během dekódování.

–copyright

Používá se k získání informací o autorských právech.

–verze

Používá se k získání informací o verzi.

Jak používáte příkaz base64 v systému Linux, je ukázáno v tomto kurzu pomocí několika příkladů.

Příklad č. 1: Kódování textových dat

Libovolná textová data můžete kódovat pomocí base64 v příkazovém řádku. Pokud chcete kódovat libovolná data pomocí base64, pak je volba -e nebo –encode volitelná. Pokud tedy nezmiňujete žádnou možnost s base64, bude to pro kódování fungovat. Následující příkaz zakóduje data „linuxhint.com“ a vytiskne zakódovaná data jako výstup.

$ echo „linuxhint.com“ | base64

Výstup:

Příklad č. 2: Dekódování textových dat

Následující příkaz dekóduje kódovaný text bGludXhoaW50LmNvbQ == a vytiskne původní text jako výstup.

$ echo „bGludXhoaW50LmNvbQo = „| base64 –decode

Výstup:

Příklad č. 3: Kódování textového souboru

Vytvořte textový soubor s názvem sample.txt s následujícím textem, který bude kódován pomocí base64.

Ukázka .txt
PHP používá pro kódování a dekódování dat base64_encode a base64_decode

Zakódovaný text můžete vytisknout v příkazovém řádku nebo uložit kódovaný text do jiného souboru. Následující příkaz zakóduje obsah souboru sample.txt a vytiskne kódovaný text v terminálu.

$ base64 sample.txt

Výstup:

Následující příkazy zakódují obsah souboru sample.txt a uloží kódovaný text do souboru encodedData.txt.

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

Výstup:

Příklad č. 4: Dekódování textového souboru

Následující příkaz dekóduje obsah souboru encodedData.txt a vytiskne výstup v terminálu

$ base64 -d encodedData.txt

Výstup:

Následující příkazy budou dekódovány obsah souboru encodedData.txt a uložte dekódovaný obsah do souboru originalData.txt.

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

Výstup:

Příklad č. 5: Kódování libovolného textu definovaného uživatelem

Vytvořte soubor bash s názvem encode_user_data.sh s následujícím kód. Následující skript převezme všechna textová data jako vstup, zakóduje text pomocí base64 a vytiskne kódovaný text jako výstup.

#! / Bin / bash
echo „Zadejte nějaký text pro zakódování“
přečtený text
etext = `echo -n $ text | base64`
echo „Zakódovaný text je: $ etext“

Spustit skript.

$ base encode_user_data.sh

Výstup:

Příklad č. 6: Kontrola platnosti uživatele pomocí dekódování textu

Vytvořte soubor bash s názvem checkValidity.sh a přidejte následující kód. V tomto příkladu je tajný text převzat od uživatele. Předdefinovaný kódovaný text je dekódován pomocí base64 a porovnán se vstupem uživatele. Pokud jsou obě hodnoty stejné, pak bude výstup „Vy jste ověřeni“, jinak bude výstup „Vy nejste ověřeni“.Pomocí tohoto jednoduchého dekódovacího kódu lze normální ověření provést velmi snadno.

Spusťte skript.

$ bash checkValidity.sh

Výstup:

Závěr:

Pro všechny citlivé data jako heslo nebo jakákoli důvěrná data, systém kódování a dekódování není vůbec vhodný. K zabezpečení těchto typů dat musíte použít šifrovací a dešifrovací systém.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *