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.
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.
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.
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.
Výstup:
Následující příkazy zakódují obsah souboru sample.txt a uloží kódovaný text do souboru 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
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.
$ 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.
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.
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.
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.