Base64 kódolás és dekódolás a parancssorból

körülbelül base64

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

base64 súgó

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:

kódolja a mintaszöveget

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«:

szöveg a base64 fájlban

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:

dekódolja a mintaszöveget

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"

szöveg a base64 dekódolt fájlban

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:

szövegfájl kódolás

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 kódolású fájl

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:

dekódolja a szöveges fájl tartalmát

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:

dekódolja a szöveges fájlt

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.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Daniel dijo

    Köszönöm szépen a magyarázatot, nagyon világos.