U sljedećem ćemo članku pogledati kako možemo kodirati i dekodirati s terminala pomoću base64. Kodiranje je postupak koji se koristi za pretvaranje podataka u format potreban za učinkovit prijenos ili pohranu. Suprotno tome, dekodiranje je suprotno od metode kodiranja koja pretvara kodirane podatke u njihov izvorni format. Base64 je postupak kodiranja gdje se binarni podaci pretvaraju u ASCII.
Base64 kodiranje uglavnom se koristi za izbjegavanje problema s prijenosom, koji se javljaju kada se binarni podaci prenose u sustave temeljene na tekstu koji ne mogu ispravno rukovati tim binarnim podacima. Kao rezultat, podaci se gube ili oštećuju tijekom prijenosa.
Baza 64 je pozicijski sustav numeriranja koji koristi 64 kao bazu. To je najveća snaga koja se može predstaviti samo pomoću ASCII znakova za ispis. To je dovelo do njegove upotrebe za šifriranje e-pošte, PGP i druge programe. Sve poznate inačice koje nose naziv Base64 koriste raspon znakova AZ, az i 0-9 ovim redoslijedom za prve 62 znamenke, ali simboli odabrani za posljednje dvije znamenke znatno se razlikuju od jedne do druge. Neke od primjena šifriranja su; komprimiranje podataka, skrivanje podataka ili prijenos podataka u drugom formatu.
U sljedećim ćemo redovima vidjeti kako koristiti naredbu base64 za kodiranje i dekodiranje podataka u nizu ili datoteci. Za provedbu ovog primjera koristit ću terminal (Ctrl + Alt + T) Ubuntu 20.04 Focal Fossa sustava.
Sintaksa za kodiranje pomoću Base64
base64 [OPCIÓN] ... [ARCHIVO]
opcije
Neke od mogućnosti Naredbeni redak koji se može koristiti s naredbom base64 su:
- -Pomozite → Ovu ćemo opciju koristiti za pokazati pomoć za korištenje base64.
- -do –dekodiraj → Ovu ćemo opciju koristiti za dekodirati datoteku ili niz.
- -i, –ignore-smeće → Ova će nam opcija pomoći dok se dekodiramo u zanemariti neabecedne znakove.
- -verzija → Ova druga opcija pokazati informacije o verziji koju koristimo.
Kodiranje niza s Base64
Korisnici mogu kodiraj niz naredbom base64. Naredba za upotrebu bila bi:
echo “Ubunlog” | base64
Ova naredba kodirat će tekst u nizu pomoću base64 i ispisati kodirani tekst na standardni izlaz.
Možemo i mi spremite kodirani izlaz u datoteku, umjesto ispisa na standardni izlaz. Sljedeća naredba kodirat će tekst i spremiti izlaz u datoteku pod nazivom "encodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
u pregledati sadržaj kodirane datoteke, možemo koristiti naredbu kako, kao što možete vidjeti u prethodnom snimanju.
Niz za dekodiranje
Možemo dekodirajte kodirani tekst base64 pomoću –decode ili -d opcije. Za dekodiranje kodiranog teksta base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', naredba bi bila:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
Ova naredba ispisat će izvorni tekst na standardni izlaz kao što je prikazano na gornjoj snimci zaslona.
Također ćemo moći spremite dekodirani izlaz u datoteku, umjesto da ispisuje na standardni izlaz. Sljedeća naredba dekodirat će kodirani tekst i spremiti izvorni tekst u datoteku pod nazivom "Dekodirana datoteka .txt"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
u pregledati sadržaj dekodirane datoteke, možemo koristiti naredbu kako.
Kodiranje tekstualne datoteke
Naredba base64 se također može koristiti za kodiranje tekstualne datoteke. Ako smo zainteresirani za kodiranje tekstualne datoteke pod nazivom 'archivotext.txt', naredba za upotrebu bila bi:
base64 archivotexto.txt
Ova naredba kodirat će navedenu tekstualnu datoteku i ispisati njezin kodirani oblik na standardni izlaz.
također kodirani izlaz možemo spremiti u datoteku, umjesto da ga ispisujete na standardni izlaz. Sljedeća naredba će pretvoriti tekst u datoteku pomoću base64 i spremiti izlaz u drugu datoteku koja se naziva "encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
u pregledati sadržaj kodirane datoteke, možemo koristiti naredbu kako.
Dekodirajte tekstualnu datoteku
u dekodiramo kodiranu tekstualnu datoteku, morat ćemo upotrijebiti –decode ili -d opciju. Za dekodiranje sadržaja tekstualne datoteke koja kodira base64 'kodirana datoteka .txt', naredba za upotrebu bila bi:
base64 -d archivoCodificado.txt
Ova naredba dekodirat će osnovnu kodiranu tekstualnu datoteku i ispisati izvorni tekst na standardnom izlazu.
Također ćemo moći spremite dekodirani izlaz u datoteku, umjesto da ispisuje na standardni izlaz. Sljedeća naredba dekodirat će kodirani tekst i spremiti izvorni tekst u datoteku pod nazivom "decodedfile.txtKoji se kasnije mogu pogledati pomoću naredbe kako:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
Na ovaj način možete koristiti base64 za kodiranje i dekodiranje niza ili datoteke s terminala. Važno je to upamtiti kodiranje nije slično šifriranjei lako se mogu otkriti kodirani podaci. Iz tog se razloga ne preporučuje korištenje šifriranja za prijenos povjerljivih podataka.. Više informacija u Wikipedija.
Hvala puno na objašnjenju, vrlo jasno.