Kodimi dhe dekodimi i bazës64 nga rreshti i komandës

rreth bazës64

Në artikullin vijues do të hedhim një vështrim si mund të kodifikojmë dhe dekodojmë nga terminali me base64. Kodimi është procesi i përdorur për të kthyer të dhënat në një format të kërkuar për transmetim ose ruajtje efektive. Në të kundërt, dekodimi është e kundërta e metodës së kodimit që konverton të dhënat e koduara në formatin e saj origjinal. Base64 është procesi i kodimit ku të dhënat binare shndërrohen në ASCII.

Kodimi Base64 përdoret kryesisht për të shmangur problemet e transmetimit, të cilat ndodhin kur të dhënat binare transmetohen në sisteme të bazuara në tekst që nuk mund të trajtojnë saktë këto të dhëna binare. Si rezultat, informacioni humbet ose prishet gjatë transmetimit.

Baza 64 është një sistem numërimi pozitiv që përdor 64 si bazë. Powershtë fuqia më e lartë që mund të përfaqësohet duke përdorur vetëm karaktere të shtypshëm ASCII. Kjo ka çuar në përdorimin e tij për kriptimin e postës elektronike, PGP dhe aplikacione të tjera. Të gjitha variantet e famshme që mbajnë emrin Base64 përdorin diapazonin e karakterit AZ, az dhe 0-9 në këtë renditje për 62 shifrat e para, por simbolet e zgjedhura për dy shifrat e fundit ndryshojnë mjaft nga njëra te tjetra. Disa nga përdorimet e kriptimit janë; kompresimi i të dhënave, fshehja e të dhënave ose transmetimi i të dhënave në një format tjetër.

Në rreshtat vijues do të shohim si të përdoret komanda base64 për të kodifikuar dhe dekoduar të dhënat në varg ose skedar. Për të realizuar këtë shembull, unë do të përdor terminalin (Ctrl + Alt + T) të sistemit Ubuntu 20.04 Focal Fossa.

Sintaksa për kodimin duke përdorur Base64

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

options

ndihmë base64

Disa nga opsionet Linja e komandës që mund të përdoret me komandën base64 janë:

  • –Ndihmojnë → Ne do ta përdorim këtë mundësi për të tregoni ndihmë në përdorimin e base64.
  • -do –dekodoj → Ne do ta përdorim këtë mundësi për të deshifroj një skedar ose varg.
  • -i, –ignore-mbeturina → Ky opsion do të na ndihmojë ndërsa dekodojmë injoroni karakteret jo-alfabet.
  • -version → Ky opsion tjetër të tregojë informacion në lidhje me versionin që përdorim.

Kodimi i vargut me Base64

Përdoruesit munden kodifikoni një varg me komandën base64. Komanda për t'u përdorur do të ishte:

kodifikoni shembullin e tekstit

echo “Ubunlog” | base64

Kjo komandë do të kodifikojë tekstin në varg duke përdorur base64 dhe do të shtypë tekstin e koduar në daljen standarde.

Mundemi gjithashtu ruaj prodhimin e koduar në një skedar, në vend që ta shtypim në dalje standarde. Komanda e mëposhtme do të kodifikojë tekstin dhe do të ruajë prodhimin në një skedar të quajtur "skedari i koduar.txt«:

teksti brenda skedarit base64

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

shikoni përmbajtjen e skedarit të koduar, ne mund të përdorim komandën mace, siç mund ta shihni në kapjen e mëparshme.

Dekodimi i vargut

Ne mundemi dekodoj tekstin e koduar me bazë64 duke përdorur opsionin –decode ose –d. Për të deshifruar tekstin e koduar të bazës 64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', komanda do të ishte:

dekodoj shembullin e tekstit

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

Kjo komandë do të shtypë tekstin origjinal në daljen standarde siç tregohet në pamjen e mësipërme të ekranit.

Ne gjithashtu do të jemi në gjendje të ruaj prodhimin e dekoduar në skedar, në vend se të shtypni në dalje standarde. Komanda e mëposhtme do të deshifrojë tekstin e koduar dhe do ta ruajë tekstin origjinal në një skedar të quajtur "Skedari i dekoduar .txt"

teksti brenda skedarit të deshifruar base64

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

shikoni përmbajtjen e skedarit të dekoduar, ne mund të përdorim komandën mace.

Kodimi i një skedari teksti

Komanda base64 mund të përdoret gjithashtu për të koduar një skedar teksti. Nëse jemi të interesuar të kodojmë një skedar teksti të quajtur 'arkivoteks.txt', komanda për t'u përdorur do të ishte:

kodimi i skedarit teksti

base64 archivotexto.txt

Kjo komandë do të kodifikojë skedarin e specifikuar të tekstit dhe do të shtypë formën e tij të koduar në daljen standarde.

edhe ne mund ta ruajmë prodhimin e koduar në një skedar, në vend që ta shtypim në dalje standarde. Komanda e mëposhtme do të konvertojë tekstin në skedar duke përdorur base64 dhe do të ruajë prodhimin në një skedar tjetër të quajtur "encodedfile.txt »:

skedar i koduar base64

base64 archivotexto.txt > archivoCodificado.txt

shikoni përmbajtjen e skedarit të koduar, ne mund të përdorim komandën mace.

Dekodoni skedarin e tekstit

deshifroj një skedar teksti të koduar, do të duhet të përdorim opsionin –decode ose –d. Për të deshifruar përmbajtjen e skedarit të koduar me bazë64skedar i koduar .txt', komanda për t'u përdorur do të ishte:

deshifroj përmbajtjen e skedarit të tekstit

base64 -d archivoCodificado.txt

Kjo komandë do të dekodojë skedarin e tekstit të koduar në bazë64 dhe do të shtypë tekstin origjinal në daljen standarde.

Ne gjithashtu do të jemi në gjendje të ruaj prodhimin e dekoduar në skedar, në vend se të shtypni në dalje standarde. Komanda e mëposhtme do të deshifrojë tekstin e koduar dhe do ta ruajë tekstin origjinal në një skedar të quajtur "dekoduar skedarin.txtE cila mund të shihet më vonë duke përdorur komandën mace:

dekodoj skedarin e tekstit

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Kjo është mënyra se si mund të përdorni base64 për të kodifikuar dhe dekoduar një varg ose një skedar nga terminali. Importantshtë e rëndësishme të mbani mend se kodimi nuk është i ngjashëm me encryption, dhe mund të zbulohen lehtësisht të dhënat e koduara. Për këtë arsye nuk rekomandohet përdorimi i kriptimit për transmetimin e të dhënave konfidenciale.. Më shumë informacion në wikipedia.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Daniel dijo

    Faleminderit shumë për shpjegimin, shumë i qartë.