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
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:
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«:
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:
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"
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:
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 »:
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:
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:
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.
Najlepša hvala za razlago, zelo jasno.