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
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:
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«:
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:
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"
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:
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 »:
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:
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:
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.
Ďakujem veľmi pekne za vysvetlenie, veľmi jasné.