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
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:
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«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
në 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:
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"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
në 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:
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 »:
base64 archivotexto.txt > archivoCodificado.txt
në shikoni përmbajtjen e skedarit të koduar, ne mund të përdorim komandën mace.
Dekodoni skedarin e tekstit
në 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:
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:
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.
Faleminderit shumë për shpjegimin, shumë i qartë.