A következő cikkben megnézzük hogyan kódolhatjuk és dekódolhatjuk a terminálról az base64 segítségével. A kódolás az az adatkonvertálási folyamat, amely a hatékony továbbításhoz vagy tároláshoz szükséges. Ezzel szemben a dekódolás ellentétes a kódolási módszerrel, amely a kódolt adatokat eredeti formátumává konvertálja. Az Base64 az a kódolási folyamat, ahol a bináris adatokat ASCII-vé konvertálják.
Az Base64 kódolást elsősorban az átviteli problémák elkerülésére használják, amelyek akkor fordulnak elő, amikor a bináris adatokat olyan szöveges rendszerekbe továbbítják, amelyek nem tudják ezeket a bináris adatokat helyesen kezelni. Ennek eredményeként az információk elvesznek vagy megsérülnek az átvitel során.
A 64 bázis egy helyzeti számozási rendszer, amely a 64-et használja alapként. Ez a legnagyobb teljesítmény, amelyet csak nyomtatható ASCII karakterekkel lehet megjeleníteni. Ez oda vezetett, hogy e-mail titkosítást, PGP-t és más alkalmazásokat használ. Az összes híres változat, amely Base64 néven szerepel, a karaktertartományt használja AZ, az és 0-9 ebben a sorrendben az első 62 számjegyre, de az utolsó két számjegyre választott szimbólumok jelentősen eltérnek egymástól. A titkosítás néhány felhasználási területe: adatok tömörítése, adatok elrejtése vagy más formátumban történő továbbítás.
A következő sorokban meglátjuk hogyan kell használni az base64 parancsot az adatok stringben vagy fájlban történő kódolásához és dekódolásához. A példa végrehajtásához az Ubuntu 20.04 Focal Fossa rendszer terminálját (Ctrl + Alt + T) fogom használni.
Szintaxis a Base64 használatával történő kódoláshoz
base64 [OPCIÓN] ... [ARCHIVO]
opciók
Néhány lehetőség Az base64 paranccsal használható parancssor:
- -Segítség → Ezt az opciót fogjuk használni mutasson segítséget az base64 használatához.
- -do –decode → Ezt az opciót fogjuk használni dekódoljon egy fájlt vagy karakterláncot.
- -i, –ignore-szemetet → Ez az opció segít nekünk a dekódolás során hagyja figyelmen kívül a nem ábécés karaktereket.
- -változat → Ez a másik lehetőség mutassa meg az általunk használt verzióval kapcsolatos információkat.
Karakterlánc kódolás a Base64-szel
A felhasználók megtehetik kódoljon egy stringet base64 paranccsal. A használni kívánt parancs a következő lenne:
echo “Ubunlog” | base64
Ez a parancs az base64 segítségével kódolja a karakterlánc szövegét, és a kódolt szöveget szabványos kimenetre nyomtatja.
Azt is megtehetjük mentse a kódolt kimenetet fájlba, ahelyett, hogy normál kimenetre nyomtatta volna. A következő parancs kódolja a szöveget, és a kimenetet egy "" nevű fájlba mentiencodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
hogy megtekintheti a kódolt fájl tartalmát, használhatjuk a parancsot hogyan, amint azt az előző rögzítéskor láthatja.
Dekódoló karakterlánc
Tudunk dekódolja a base64 kódolt szöveget a –decode vagy -d opcióval. Az base64 kódolt szöveg dekódolása '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', a parancs a következő lenne:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
Ez a parancs kinyomtatja az eredeti szöveget normál kimenetre a fenti képernyőképen látható módon.
Mi is képesek leszünk rá mentse a dekódolt kimenetet fájlba, ahelyett, hogy normál kimenetre nyomtatna. A következő parancs dekódolja a kódolt szöveget, és az eredeti szöveget a "" nevű fájlba mentiDekódolt fájl .txt"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
hogy megtekintheti a dekódolt fájl tartalmát, használhatjuk a parancsot hogyan.
Szöveges fájl kódolása
A parancs Az base64 szöveges fájl kódolására is használható. Ha érdekel egy 'nevű szöveges fájl kódolásaarchivotext.txt', a következő parancsot kell használni:
base64 archivotexto.txt
Ez a parancs kódolni fogja a megadott szövegfájlt és kinyomtatja a kódolt formáját szabványos kimenetre.
is a kódolt kimenetet fájlba menthetjük, ahelyett, hogy normál kimenetre nyomtatná. A következő parancs átalakítja a fájl szövegét az base64 segítségével, és a kimenetet egy másik "" fájlba menti.encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
hogy megtekintheti a kódolt fájl tartalmát, használhatjuk a parancsot hogyan.
Dekódolja a szöveges fájlt
hogy kódolt szöveges fájl dekódolásához a –decode vagy -d opciót kell használnunk. Az base64 kódolású szövegfájl tartalmának dekódolása 'encodedfile .txt', a következő parancsot kell használni:
base64 -d archivoCodificado.txt
Ez a parancs dekódolja az base64 kódolású szövegfájlt és kinyomtatja az eredeti szöveget a normál kimeneten.
Mi is képesek leszünk rá mentse a dekódolt kimenetet fájlba, ahelyett, hogy normál kimenetre nyomtatna. A következő parancs dekódolja a kódolt szöveget, és az eredeti szöveget a "" nevű fájlba mentidecodedfile.txtAmi később a parancs segítségével megtekinthető hogyan:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
Így használhatja az base64-et egy karaktersorozat vagy fájl kódolásához és dekódolásához. Fontos erre emlékezni a kódolás nem hasonlít a titkosítás, és könnyen felfedhetők a kódolt adatok. Ezért nem ajánlott titkosítást használni a bizalmas adatok továbbításához.. További információ itt: Wikipedia.
Köszönöm szépen a magyarázatot, nagyon világos.