Base64 kódovanie a dekódovanie z príkazového riadku

asi base64

V ďalšom článku sa na to pozrieme ako môžeme kódovať a dekódovať z terminálu pomocou base64. Kódovanie je proces používaný na prevod údajov do formátu potrebného na efektívny prenos alebo ukladanie. Na rozdiel od toho je dekódovanie opakom metódy kódovania, ktorá prevádza kódované údaje do pôvodného formátu. Base64 je proces kódovania, pri ktorom sa binárne údaje konvertujú na ASCII.

Kódovanie Base64 sa používa hlavne na zabránenie problémom s prenosom, ku ktorým dochádza pri prenose binárnych údajov do textových systémov, ktoré s týmito binárnymi údajmi nemôžu správne narábať. Výsledkom je, že sa informácie počas prenosu stratia alebo poškodia.

Base 64 je systém číslovania pozícií, ktorý používa 64 ako základňu. Je to najvyšší výkon, ktorý je možné reprezentovať iba pomocou tlačiteľných znakov ASCII. To viedlo k jeho použitiu na šifrovanie e-mailov, PGP a ďalšie aplikácie. Všetky známe varianty, ktoré sa nazývajú Base64, používajú rozsah znakov AZ, az a 0-9 v tomto poradí pre prvých 62 číslic, ale symboly vybrané pre posledné dve číslice sa od jednej k druhej značne líšia. Niektoré použitia šifrovania sú; komprimácia údajov, skrytie údajov alebo prenos údajov v inom formáte.

V nasledujúcich riadkoch uvidíme ako používať príkaz base64 na kódovanie a dekódovanie údajov v reťazci alebo súbore -. Na vykonanie tohto príkladu použijem terminál (Ctrl + Alt + T) systému Ubuntu 20.04 Focal Fossa.

Syntax pre kódovanie pomocou Base64

base64 [OPCIÓN] ... [ARCHIVO]

možnosti

pomoc base64

Niektoré z možností Príkazový riadok, ktorý možno použiť s príkazom base64, je:

  • -Pomoc → Túto možnosť použijeme na ukázať pomoc pri používaní base64.
  • -do –dekódovať → Túto možnosť použijeme na dekódovať súbor alebo reťazec.
  • -i, –ignore-odpadky → Táto možnosť nám pomôže, kým dekódujeme ignorovať znaky iné ako abecedy.
  • -version → Táto ďalšia možnosť zobraziť informácie o verzii, ktorú používame.

Kódovanie reťazcov pomocou Base64

Používatelia môžu zakódovať reťazec pomocou príkazu base64. Príkaz, ktorý sa má použiť, by bol:

kódovať ukážkový text

echo “Ubunlog” | base64

Tento príkaz zakóduje text v reťazci pomocou base64 a vytlačí kódovaný text na štandardný výstup.

Môžeme tiež uložiť zakódovaný výstup do súboru, namiesto tlače na štandardný výstup. Nasledujúci príkaz zakóduje text a uloží výstup do súboru s názvom „encodedfile.txt«:

text vo vnútri súboru base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

na zobraziť obsah kódovaného súboru, môžeme použiť príkaz ako, ako vidíte na predchádzajúcom snímke.

Dekódovacia šnúrka

Môžeme dekódujte text kódovaný v base64 pomocou voľby –decode alebo -d. Dekódovanie textu kódovaného pomocou base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', príkaz by bol:

dekódovať ukážkový text

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

Tento príkaz vytlačí pôvodný text na štandardný výstup ako je znázornené na snímke vyššie.

Budeme tiež schopní uložiť dekódovaný výstup do súboru, namiesto tlače na štandardný výstup. Nasledujúci príkaz dekóduje zakódovaný text a uloží pôvodný text do súboru s názvom „Dekódovaný súbor .txt"

text vo vnútri dekódovaného súboru base64

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

na zobraziť obsah dekódovaného súboru, môžeme použiť príkaz ako.

Kódovanie textového súboru

Príkaz base64 možno použiť aj na kódovanie textového súboru. Ak by sme mali záujem o kódovanie textového súboru s názvomarchivotext.txt', príkaz na použitie by bol:

kódovanie textových súborov

base64 archivotexto.txt

Tento príkaz zakóduje zadaný textový súbor a vytlačí jeho kódovanú formu na štandardný výstup.

tiež kódovaný výstup môžeme uložiť do súboru, skôr ako tlač na štandardný výstup. Nasledujúci príkaz prevedie text v súbore pomocou base64 a výstup uloží do iného súboru s názvom „encodedfile.txt »:

zakódovaný súbor base64

base64 archivotexto.txt > archivoCodificado.txt

na zobraziť obsah kódovaného súboru, môžeme použiť príkaz ako.

Dekódujte textový súbor

na na dekódovanie kódovaného textového súboru budeme musieť použiť voľbu –decode alebo -d. Dekódovanie obsahu textového súboru kódovaného v base64 'zakódovaný súbor .txt', príkaz na použitie by bol:

dekódovať obsah textového súboru

base64 -d archivoCodificado.txt

Tento príkaz dekóduje textový súbor kódovaný pomocou base64 a vytlačí pôvodný text na štandardný výstup.

Budeme tiež schopní uložiť dekódovaný výstup do súboru, namiesto tlače na štandardný výstup. Nasledujúci príkaz dekóduje zakódovaný text a uloží pôvodný text do súboru s názvom „dekódovaný súbor.txtKtoré je možné neskôr zobraziť pomocou príkazu ako:

dekódovať textový súbor

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Takto môžete pomocou base64 kódovať a dekódovať reťazec alebo súbor z terminálu. Je dôležité si to uvedomiť kódovanie nie je podobné šifrovaniea dá sa ľahko odhaliť zakódované dáta. Z tohto dôvodu sa neodporúča používať na prenos dôverných údajov šifrovanie.. Viac informácií v Wikipedia.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   daniel dijo

    Ďakujem veľmi pekne za vysvetlenie, veľmi jasné.