Base64 kodiranje i dekodiranje iz naredbenog retka

oko base64

U sljedećem članku ćemo 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 efikasan prenos ili skladištenje. Suprotno tome, dekodiranje je suprotno načinu kodiranja koji pretvara kodirane podatke u njihov izvorni format. Base64 je postupak kodiranja gdje se binarni podaci pretvaraju u ASCII.

Base64 kodiranje se uglavnom koristi za izbjegavanje problema s prijenosom, koji se javljaju kada se binarni podaci prenose na sisteme zasnovane na tekstu koji ne mogu ispravno rukovati tim binarnim podacima. Kao rezultat, informacije se gube ili oštećuju tijekom prijenosa.

Baza 64 je pozicijski sistem 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 aplikacije. Sve poznate varijante 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 upotreba šifriranja su; komprimiranje podataka, skrivanje podataka ili prijenos podataka u drugom formatu.

U narednim redovima ćemo vidjeti kako koristiti naredbu base64 za kodiranje i dekodiranje podataka u nizu ili datoteci. Da bih izveo ovaj primjer, upotrijebit ću terminal (Ctrl + Alt + T) Ubuntu 20.04 Focal Fossa sistema.

Sintaksa za kodiranje pomoću Base64

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

opcije

pomoć za base64

Neke od mogućnosti Naredbeni redak koji se može koristiti s naredbom base64 su:

  • -help → Koristit ćemo ovu opciju za pokaži pomoć za korištenje base64.
  • -do –dekodiraj → Koristit ćemo ovu opciju za dekodirati datoteku ili niz.
  • -i, –ignore-smeće → Ova opcija će nam pomoći dok se dekodiramo u zanemariti neabecedne znakove.
  • -version → Ova druga opcija prikazuju informacije o verziji koju koristimo.

Kodiranje niza s Base64

Korisnici mogu kodirajte niz naredbom base64. Naredba za upotrebu bila bi:

kodiranje uzorka teksta

echo “Ubunlog” | base64

Ova naredba će kodirati tekst u stringu koristeći 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«:

tekst u datoteci base64

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

para pregledajte sadržaj kodirane datoteke, možemo koristiti naredbu mačka, kao što možete vidjeti na prethodnom snimanju.

Niz za dekodiranje

Možemo dekodirajte kodirani tekst base64 koristeći –decode ili -d opciju. Za dekodiranje kodiranog teksta base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', naredba bi bila:

dekodiranje uzorka teksta

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

Ova naredba ispisat će originalni tekst na standardni izlaz kao što je prikazano na gornjoj snimci zaslona.

Takođe ćemo moći spremite dekodirani izlaz u datoteku, a ne ispis na standardni izlaz. Sljedeća naredba dekodirat će kodirani tekst i spremiti izvorni tekst u datoteku pod nazivom "Dekodirana datoteka .txt":

tekst u dekodiranoj datoteci base64

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

para pregledajte sadržaj dekodirane datoteke, možemo koristiti naredbu mačka.

Kodiranje tekstualne datoteke

Naredba base64 se takođe može koristiti za kodiranje tekstualne datoteke. Ako smo zainteresirani za kodiranje tekstualne datoteke pod nazivom 'archivotext.txt', naredba za upotrebu bila bi:

kodiranje tekstualne datoteke

base64 archivotexto.txt

Ova naredba će kodirati navedenu tekstualnu datoteku i ispisati njen kodirani oblik na standardni izlaz.

Takođe kodirani izlaz možemo spremiti u datoteku, umjesto da ga ispisujete na standardni izlaz. Sljedeća naredba će pretvoriti tekst u datoteci koristeći base64 i spremiti izlaz u drugu datoteku koja se naziva "encodedfile.txt »:

base64 kodirana datoteka

base64 archivotexto.txt > archivoCodificado.txt

para pregledajte sadržaj kodirane datoteke, možemo koristiti naredbu mačka.

Dekodirajte tekstualnu datoteku

para za dekodiranje kodirane tekstualne datoteke, morat ćemo upotrijebiti –decode ili -d opciju. Za dekodiranje sadržaja tekstualne datoteke koja kodira base64 'encodedfile .txt', naredba za upotrebu bila bi:

dekodiranje sadržaja tekstualne datoteke

base64 -d archivoCodificado.txt

Ova naredba dekodirat će base64 kodiranu tekstualnu datoteku i ispisati izvorni tekst na standardnom izlazu.

Takođe ćemo moći spremite dekodirani izlaz u datoteku, a ne ispis 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 mačka:

dekodiranje tekstualne datoteke

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 enkripcijai lako se mogu otkriti kodirani podaci. Iz tog razloga se ne preporučuje korištenje šifriranja za prijenos povjerljivih podataka.. Više informacija u Wikipedia.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Danijel rekao je

    Hvala puno na objasnjenju, vrlo jasno.