Kodiranje i dekodiranje Base64 iz naredbenog retka

oko baze64

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

pomoć za base64

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:

kodiraj uzorak teksta

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

tekst unutar datoteke base64

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:

dekodiranje uzorka teksta

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"

tekst unutar dekodirane datoteke base64

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:

kodiranje tekstualne datoteke

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

datoteka kodirana base64

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:

dekodirati sadržaj tekstualne datoteke

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:

dekodirati tekstualnu datoteku

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Danijel dijo

    Hvala puno na objašnjenju, vrlo jasno.