Kwinqaku elilandelayo siza kujonga Singenza njani encode kwaye simise ukusuka kwisiphelo sendlela nge-base64. Ukufakwa kwikhowudi yinkqubo esetyenziselwa ukuguqula idatha ibe yifomathi efunekayo yokuhambisa okanye yokugcina ngokufanelekileyo. Ngokuchaseneyo, ukumisela ikhowudi kukuchasana nendlela yokufaka ikhowudi eguqula idatha efakwe kwifomathi yayo yoqobo. I-Base64 yinkqubo yokufaka iikhowudi apho idatha yokubini iguqulelwa kwi-ASCII.
Ukwenza isiseko se-Base64 ikakhulu kusetyenziswa ukuthintela iingxaki zokuhambisa, ezenzeka xa idatha yokubini idluliselwa kwiinkqubo ezisekwe kwisicatshulwa ezingakwaziyo ukuphatha le datha yokubini ngokuchanekileyo. Ngenxa yoko, ulwazi lulahlekile okanye lonakaliswe ngexesha losasazo.
Isiseko 64 yinkqubo yokubala yenombolo esebenzisa ama-64 njengesiseko. Lelona gunya liphezulu linokuboniswa kusetyenziswa kuphela oonobumba abaphrintiweyo be-ASCII. Oku kukhokelele ekusetyenzisweni kwayo kokubethela i-imeyile, i-PGP, kunye nolunye usetyenziso. Zonke izinto ezahlukeneyo ezidumileyo ezihamba ngegama elithi Base64 zisebenzisa uluhlu lweempawu AZ, az kunye no-0-9 ngokolu luhlu lwamanani angama-62 okuqala, kodwa iisimboli ezikhethwe kumanani amabini okugqibela zahluka kakhulu ukusuka kwelinye ukuya kwelinye. Olunye usebenziso lokubethela okulandelayo; Ukucinezela idatha, ukufihla idatha, okanye ukuhambisa idatha kwenye ifomathi.
Kule migca ilandelayo siza kubona Uwusebenzisa njani umthetho we-base64 ukukhowuda kunye nokumisela idatha kumtya okanye kwifayile. Ukwenza lo mzekelo ndiza kusebenzisa i-terminal (Ctrl + Alt + T) yenkqubo ye-Ubuntu 20.04 Focal Fossa.
Isintakisi yokufaka iikhowudi usebenzisa iBase64
base64 [OPCIÓN] ... [ARCHIVO]
Khetha
Olunye ukhetho Umgca wokuyalela onokusetyenziswa ngomyalelo we-base64 zezi:
- -Nceda → Siza kusebenzisa olu khetho uku bonisa uncedo ekusebenziseni isiseko64.
- -wenza ikhowudi → Siza kusebenzisa olu khetho uku cacisa ifayile okanye umtya.
- -i, -inkunkuma-inkunkuma → Olu khetho luya kusinceda ngelixa sigqibo ungabahoyi oonobumba abangenabo oonobumba.
- Uguquko → Olu khetho lulolunye bonisa ulwazi malunga nohlobo esilusebenzisayo.
Umtya wokukhowuda nge-Base64
Abasebenzisi banako khowuda umtya kunye nomyalelo osisiseko. Umyalelo wokusebenzisa uya kuba:
echo “Ubunlog” | base64
Lo myalelo uya kubhala isicatshulwa kumtya usebenzisa isiseko64 kwaye uprinte isicatshulwa esifakelwe kwimveliso esemgangathweni.
Nathi sinako ukwenjenjalo gcina imveliso ekhowudiweyo kwifayile, endaweni yokuyiprinta kwimveliso esemgangathweni. Umyalelo olandelayo uya kufaka ikhowudi kwisicatshulwa kwaye ugcine imveliso kwifayile ebizwa ngokuba yi "ifayile encoded.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
ukuba jonga umxholo wefayile ekhowudiweyo, sinokusebenzisa lo myalelo cat, njengoko ubona ekubanjweni kwangaphambili.
Ukuguqula umtya
Sinako Ukucazulula isiseko sokubhaliweyo esisekwe64 usebenzisa i -decode okanye -d ukhetho. Ukucacisa isiseko sokubhaliweyo esisekwe644oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', lo myalelo uya kuba:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
Lo myalelo siya kuprinta isicatshulwa sokuqala kwimveliso esemgangathweni njengoko kubonisiwe kumfanekiso ongasentla.
Siya kuba nakho uku gcina imveliso emiselweyo kwifayile, endaweni yokushicilela kwimveliso esemgangathweni. Lo myalelo ulandelayo uzakucacisa okubhaliweyo okugciniweyo kwaye ugcine umbhalo wokuqala kwifayile ebizwa ngokuba yi "Ifayile ekhowudiweyo .txt":
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
ukuba jonga umxholo wefayile emiselweyo, sinokusebenzisa lo myalelo cat.
Ukwenza ikhowudi kwifayile yokubhaliweyo
Umyalelo base64 inokusetyenziselwa ukufaka ikhowudi kwifayile yokubhaliweyo. Ukuba besinomdla wokufaka ikhowudi kwifayile yokubhaliweyo ebizwa ngokuba 'ugcino oluvakalayo.txt', umyalelo wokusebenzisa uya kuba:
base64 archivotexto.txt
Lo myalelo iya kufaka ikhowudi kwifayile ebhaliweyo kwaye iprinte ifom yayo ekhowudiweyo kwimveliso esemgangathweni.
Kwakhona singagcina imveliso efakwe kwifayile, endaweni yokuyiprinta kwimveliso esemgangathweni. Lo myalelo ulandelayo uya kuguqula okubhaliweyo kwifayile usebenzisa isiseko64 kwaye ugcine imveliso kwenye ifayile ebizwa ngokuba "ifayile yeekhowudi.txt »:
base64 archivotexto.txt > archivoCodificado.txt
ukuba jonga umxholo wefayile ekhowudiweyo, sinokusebenzisa lo myalelo cat.
Cacisa ifayile yokubhaliweyo
ukuba ukucacisa ifayile yokubhaliweyo ekhowudiweyo, kuya kufuneka sisebenzise i -decode okanye -d ukhetho. Ukumisela umxholo wefayile ebhaliweyo esekwe64 'ifayile encoded .txt', umyalelo wokusebenzisa uya kuba:
base64 -d archivoCodificado.txt
Lo myalelo iya kugqiba ifayile esekwe kwisiseko ye-base kwaye iprinte okubhaliweyo kwasekuqaleni kwimveliso esemgangathweni.
Siya kuba nakho uku gcina imveliso emiselweyo kwifayile, endaweni yokushicilela kwimveliso esemgangathweni. Lo myalelo ulandelayo uzakucacisa okubhaliweyo okugciniweyo kwaye ugcine umbhalo wokuqala kwifayile ebizwa ngokuba yi "ifayile ekhowudiweyo.txtYintoni enokujongwa kamva usebenzisa lo myalelo cat:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
Le yindlela onokuthi usebenzise ngayo isiseko64 ukukhowuda kunye nokumisela umtya okanye ifayile kwifayile yesiphelo. Kubalulekile ukukhumbula oko ukwenza ikhowudi akufani ujiko, kwaye umntu unokutyhila ngokulula idatha ekhowudiweyo. Ngesi sizathu akukhuthazwa ukuba kusetyenziswe ukubethela ukuhambisa idatha eyimfihlo.. Ulwazi oluthe kratya kwi Wikipedia.
Enkosi kakhulu ngengcaciso, icace kakhulu.