Bash base64 kódolás és dekódolás

A szokásos bemenet / kimenet vagy bármilyen fájl tartalom kódolásához vagy dekódolásához a Linux az base64 kódoló és dekódoló rendszert használja. Az adatok kódolása és dekódolása megkönnyíti az adatátvitelt és a tárolási folyamatot. A kódolás és a dekódolás nem hasonlít a titkosításhoz és a visszafejtéshez. A kódolt adatok dekódolással könnyen felfedhetők. Tehát ez a parancssori segédprogram nem használható az adatok biztonságához. Ábécé, szám és ‘=’ szimbólum használható az adatok kódolására.

base64

Különböző típusú opciókat használhat az base64 paranccsal. Az adatok bármilyen fájlból vagy szabványos bemenetből átvehetők kódolás vagy dekódolás közben. Kódolás vagy dekódolás után elküldheti a kimenetet fájlban, vagy kinyomtathatja a kimenetet a terminálban.

Opciók:

-e vagy –encode

Ez Az opció bármilyen adat kódolására szolgál standard bemenetről vagy bármilyen fájlról. Ez az alapértelmezett opció.

-d vagy –decode

Ez az opció bármely kódolt adat dekódolására szolgál standard bemenetből vagy bármely fájlból.

– n vagy –noerrcheck

Alapértelmezés szerint az base64 ellenőrzi a hibát az adatok dekódolása közben. Az –n vagy –noerrcheck opcióval figyelmen kívül hagyhatja az ellenőrzést a dekódoláskor.

-u vagy –help

Ez az opció arra szolgál, hogy információkat kapjon a parancs használatáról. .

-i, –ignore-garbage

Ez az opció a nem ábécés karakterek figyelmen kívül hagyására szolgál dekódolás közben.

–jogvédelem

Szerzői jogi információk megszerzésére szolgál.

–verzió

A verzióinformációk megszerzésére szolgál.

Az alap64 parancs Linuxban történő használata Ebben az oktatóanyagban néhány példa látható.

1. példa: Szöveges adatok kódolása

Bármilyen szöveges adatot kódolhat a base64 parancssor használatával a parancssorban. Ha bármilyen adatot kódolni szeretne az base64 segítségével, akkor az -e vagy –encode opció használata opcionális. Tehát, ha nem említ semmilyen opciót az base64-szel, akkor az a kódoláshoz fog működni. A következő parancs az adatokat, a ’linuxhint.com’ kódolja, és a kódolt adatokat kimenetként kinyomtatja.

$ echo “linuxhint.com” | base64

Kimenet:

2. példa: Szöveges adatok dekódolása

A következő parancs dekódolja a kódolt szöveget, bGludXhoaW50LmNvbQ ==, és kinyomtatja az eredeti szöveget.

$ echo “bGludXhoaW50LmNvbQo = “| base64 –decode

Kimenet:

3. példa: Szöveges fájl kódolása

Hozzon létre egy „sample.txt” nevű szövegfájlt a következő szöveggel, amelyet az base64 használatával kódolnak.

Minta .txt
A PHP az base64_encode és a base64_decode fájlokat használja az adatok kódolásához és dekódolásához

A kódolt szöveget kinyomtathatja a parancssorba, vagy a kódolt szöveget egy másik fájlba tárolhatja. A következő parancs kódolja a sample.txt fájl tartalmát, és kinyomtatja a kódolt szöveget a terminálban.

$ base64 sample.txt

Kimenet:

A következő parancsok kódolják a sample.txt fájl tartalmát és elmentik a kódolt szöveget az encodedData.txt fájlba.

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

Kimenet:

4. példa: Szöveges fájl dekódolása

A következő parancs dekódolja az encodedData.txt fájl tartalmát, és kinyomtatja a kimenetet a terminálban

$ base64 -d encodedData.txt

Kimenet:

A következő parancsok dekódolják az encodedData.txt fájl tartalmát, és tárolja a dekódolt tartalmat az eredetiData.txt fájlban.

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

Kimenet:

5. példa: Bármely felhasználó által definiált szöveg kódolása

Hozzon létre egy encode_user_data.sh nevű bash fájlt az alábbiakkal: kód. A következő szkript minden szöveges adatot bevitelnek tekint, az base64 használatával kódolja a szöveget, és kimenetként kinyomtatja a kódolt szöveget.

#! / Bin / bash
echo “Írjon be némi szöveget a kódoláshoz”
olvasott szöveg
etext = `echo -n $ text | base64`
echo “A kódolt szöveg: $ etext”

Futtassa a szkriptet.

$ base encode_user_data.sh

Kimenet:

6. példa: A felhasználó érvényességének ellenőrzése szöveg dekódolása

Hozzon létre egy checkValidity.sh nevű bash fájlt, és adja hozzá a következő kódot. Ebben a példában egy titkos szöveget veszünk át a felhasználótól. Egy előre definiált kódolt szöveget dekódol az base64, és összehasonlítja a felhasználói bemenettel. Ha mindkét érték egyenlő, akkor a kimenet „Ön hitelesített” lesz, különben a kimenet „Ön nem hitelesített” lesz.Ennek az egyszerű dekódoló kódnak a használatával a normál ellenőrzés nagyon egyszerűen elvégezhető.

Futtassa a szkriptet.

$ bash checkValidity.sh

Kimenet:

Következtetés:

Minden érzékeny számára olyan adatok, mint a jelszó vagy bármilyen bizalmas adat, a kódoló és dekódoló rendszer egyáltalán nem alkalmas. Az ilyen típusú adatok biztonságához titkosító és visszafejtő rendszert kell használnia.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük