Kodiranje in dekodiranje Base64 iz ukazne vrstice

približno base64

V naslednjem članku si bomo ogledali kako lahko kodiramo in dekodiramo iz terminala z base64. Kodiranje je postopek, ki se uporablja za pretvorbo podatkov v obliko, potrebno za učinkovit prenos ali shranjevanje. V nasprotju s tem je dekodiranje nasprotno od metode kodiranja, ki pretvori kodirane podatke v prvotno obliko. Base64 je postopek kodiranja, pri katerem se binarni podatki pretvorijo v ASCII.

Kodiranje Base64 se uporablja predvsem za preprečevanje težav s prenosom, ki se pojavijo, ko se binarni podatki posredujejo besedilnim sistemom, ki ne morejo pravilno obdelati teh binarnih podatkov. Zaradi tega se informacije med prenosom izgubijo ali poškodujejo.

Base 64 je pozicijski sistem oštevilčenja, ki za osnovo uporablja 64. To je največja moč, ki jo lahko predstavimo z uporabo samo znakov ASCII, ki jih je mogoče natisniti. To je povzročilo njegovo uporabo za šifriranje e-pošte, PGP in druge programe. Vse znane različice, ki se imenujejo Base64, uporabljajo obseg znakov AZ, az in 0-9 v tem zaporedju za prvih 62 števk, vendar se simboli, izbrani za zadnji dve števki, med seboj precej razlikujejo. Nekatere uporabe šifriranja so; stiskanje podatkov, skrivanje podatkov ali prenos podatkov v drugi obliki.

V naslednjih vrsticah bomo videli kako uporabiti ukaz base64 za kodiranje in dekodiranje podatkov v nizu ali datoteki. Za izvedbo tega primera bom uporabil terminal (Ctrl + Alt + T) sistema Ubuntu 20.04 Focal Fossa.

Sintaksa za kodiranje z uporabo Base64

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

možnosti

pomoč base64

Nekatere možnosti Ukazna vrstica, ki se lahko uporablja z ukazom base64, je:

  • Pomoč → To možnost bomo uporabili za pokaži pomoč pri uporabi base64.
  • -do –decode → To možnost bomo uporabili za dekodira datoteko ali niz.
  • -i, –ignore-smeti → Ta možnost nam bo pomagala med dekodiranjem prezreti neabecedne znake.
  • -version → Ta druga možnost prikažejo informacije o različici, ki jo uporabljamo.

Kodiranje nizov z Base64

Uporabniki lahko kodiraj niz z ukazom base64. Ukaz za uporabo bi bil:

kodiranje vzorčnega besedila

echo “Ubunlog” | base64

Ta ukaz bo kodiral besedilo v nizu z uporabo base64 in natisnil kodirano besedilo na standardni izhod.

Lahko tudi shranite kodirani izhod v datoteko, namesto da bi ga natisnili na standardni izhod. Naslednji ukaz bo kodiral besedilo in izhod shranil v datoteko z imenom "encodedfile.txt«:

besedilo v datoteki base64

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

za ogled vsebine kodirane datoteke, lahko uporabimo ukaz mačka, kot lahko vidite v prejšnjem zajemanju.

Niz za dekodiranje

Lahko dekodirajte kodirano besedilo base64 z možnostjo –decode ali -d. Za dekodiranje kodiranega besedila base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', ukaz bi bil:

dekodiranje vzorčnega besedila

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

Ta ukaz bo natisnil izvirno besedilo na standardni izpis kot je prikazano na zgornjem posnetku zaslona.

Zmogli bomo tudi shrani dekodirani izhod v datoteko, namesto da bi tiskali na standardni izhod. Naslednji ukaz bo dekodiral kodirano besedilo in shranil izvirno besedilo v datoteko, imenovano "Dekodirana datoteka .txt"

besedilo v dešifrirani datoteki base64

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

za ogled vsebine dekodirane datoteke, lahko uporabimo ukaz mačka.

Kodiranje besedilne datoteke

Ukaz base64 lahko uporabite tudi za kodiranje besedilne datoteke. Če nas zanima kodiranje besedilne datoteke z imenom 'archivotext.txt', ukaz za uporabo bi bil:

kodiranje besedilne datoteke

base64 archivotexto.txt

Ta ukaz bo kodiral določeno besedilno datoteko in natisnil njeno kodirano obliko na standardni izhod.

prav tako kodirani izhod lahko shranimo v datoteko, namesto da bi ga natisnili na standardni izhod. Naslednji ukaz bo pretvoril besedilo v datoteki z uporabo base64 in izhod shranil v drugo datoteko, imenovano "encodedfile.txt »:

kodirana datoteka base64

base64 archivotexto.txt > archivoCodificado.txt

za ogled vsebine kodirane datoteke, lahko uporabimo ukaz mačka.

Dekodirajte besedilno datoteko

za dekodiramo kodirano besedilno datoteko, bomo morali uporabiti možnost –decode ali -d. Za dekodiranje vsebine besedilne datoteke, kodirane z base64 'kodirana datoteka .txt', ukaz za uporabo bi bil:

dekodiranje vsebine besedilne datoteke

base64 -d archivoCodificado.txt

Ta ukaz bo dekodiral besedilno datoteko, kodirano z base64, in natisnil izvirno besedilo na standardni izhod.

Zmogli bomo tudi shrani dekodirani izhod v datoteko, namesto da bi tiskali na standardni izhod. Naslednji ukaz bo dekodiral kodirano besedilo in shranil izvirno besedilo v datoteko, imenovano "decodedfile.txtKi si jih lahko kasneje ogledate z ukazom mačka:

dekodiranje besedilne datoteke

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Tako lahko uporabite base64 za kodiranje in dekodiranje niza ali datoteke iz terminala. Pomembno si je zapomniti kodiranje ni podobno šifriranjein lahko kodirane podatke zlahka razkrijete. Zaradi tega ni priporočljivo uporabljati šifriranja za prenos zaupnih podatkov.. Več informacij v Wikipedia.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Daniel je dejal

    Najlepša hvala za razlago, zelo jasno.