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.
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.
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.
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.
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.
$ 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
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.
$ 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.
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.
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.
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.