← Wonke amathuluzi

Ukubhalisa Nokuhlaziya i-Base64

Bhalisa futhi uhlaziye i-Base64 ngokushesha kubrawuza yakho. Funda ukuthi iyini i-Base64, kungani inezela u-33% wobukhulu, nokuthi kungukubhalwa hhayi ukubethelwa.

Yini i-Base64 Nokuthi Ikhona Ngoba

I-Base64 uhlobo lokubhala olususa idatha yebhayinari lube umbhalo. Ithatha ama-byte angahleliwe - uhlobo lwedatha olwakha izithombe, ama-arikhayivu, izikhiye zokubhala imfihlo, noma noma yini enye engewona umbhalo ofundeka ngokujwayelekile - futhi iyibhale kabusha isebenzisa uhlamvu oluncane, oluvikelekile lwezinhlamvu ezingu-64 ezicindezelekayo: unobumba abakhulu abangu-26 kusuka ku-A kuya ku-Z, unobumba abancane abangu-26 kusuka ku-a kuya ku-z, izinombolo eziyishumi kusuka ku-0 kuya ku-9, kanye nezimpawu ezimbili ezengeziwe, ngokuvamile + ne-/. Uphawu lokulingana lusetshenziselwa ukugcwalisa ekugcineni. Ngoba wonke uhlamvu oluvezayo yi-ASCII ejwayelekile, umphumela ungahamba ezinhlelweni ezaklanywa ukuphatha umbhalo kuphela.

Yisona sizathu sonke saqala ngaso i-Base64. Amaphrothokholi amaningi amadala - i-imeyili kuyisibonelo esidume kakhulu - acabanga ukuthi okuqukethwe akuthwalayo umbhalo. Uma unikeza kuwo i-bhayinari engahleliwe, amanye ama-byte ayaphenduka, akhishwe, noma achazwe njengezimpawu zokulawula, futhi idatha ifika yonakele. I-Base64 ixazulula le nkinga ngokuguqula ama-byte abe ifomu izinhlelo ezivikelekile zombhalo ezizowudlulisa ungathinteki. Idatha yasekuqaleni ingase yakhiwe kabusha ngokuphelele ohlangothini olunye.

Umfula wedatha yebhayinari okhanyayo oyisithombe siguqukela oluhlwini lwezimpawu zombhalo ngasemuva okuluhlaza okumnyama okunemibala oluhlaza okwesibhakabhaka negolide
I-Base64 ibumba kabusha ama-byte angahleliwe abe uluhlu lwezimpawu olusizakala kubumbhalo futhi oluvikelekile.

Indlela Ukuguqulwa Okusebenza Ngayo

Ngokwenkambiso, i-Base64 ihlanganisa okufakiwe kube amaqoqo ama-byte amathathu - okusho ama-bit angu-24 - bese isika kabusha lawo ma-bit angu-24 abe amaqoqo amane, ngamunye enama-bit ayisithupha. Ama-bit ayisithupha angamela amanani angaba ngu-64, yingakho kanye uhlamvu lunezimpawu ezingu-64. Ngakho ama-byte amathathu okufakiwe ahlale ephenduka izimpawu ezine zomphumela. Uma ubude bokufakiwe bungeyona imfico eqondile yesibili sesithathu, umguquli ugcwalisa iqoqo lokugcina ngezimpawu ezingu-= eyodwa noma ezimbili ukuze umhumushi azi ukuthi idatha yangempela iphela kuphi.

Le sabelo yezine ngezintathu iphinde ibe yisizathu sokuthi kungani izinga losayizi elidumile likhona: umphumela we-Base64 usemkhulu ngokusondelene namaphesenti angu-33 kunedatha yasekuqaleni. Uma umbhalo ohumushiwe uphothwe kube imigqa enobude obumisiwe, njengoba izindinganiso ze-imeyili zivame ukudinga, ukhokha amaphesenti ambalwa engeziwe ngenxa yemigqa emisha. Le nsindiso yintengo yokuvumelana, futhi ekusetshenzisweni okuningi kuwukushintshaniswa okulungile.

Lapho Uhlangana Khona ne-Base64

Uma usuazi ukuthi kumele ubheke ini, i-Base64 ivela yonke indawo ekusebenziseni ikhompuyutha yansuku zonke:

  • Ama-URI edatha. Isithombe esincane noma ifonti kungangeniswa ngqo ku-HTML noma ku-CSS nge-URI ye-data:, okuqukethwe kwefayela kubhalwe njenge-Base64. Isiphequluli siyahumusha ngaphakathi, silondoloze isicelo esihlukile senethiwekhi.
  • Izithasiselo ze-imeyili. I-MIME, isipesheli esivumela i-imeyili ukuthwala amafayela, ithembela ku-Base64 ukuthuthela izithasiselo zebhayinari ohlelweni le-imeyili yombhalo ngaphandle kokulimala.
  • Ukuqinisekiswa kwe-HTTP Basic. Ihedi ejwayelekile ethi Authorization: Basic ... igama lomsebenzisi kanye nephasiwedi kuphela okuhlanganiswe ngokhefunkulu futhi kubhalwe nge-Base64 - yingakho kanye i-Basic auth kufanele ihlale isebenza nge-HTTPS.
  • Amathokheni nokusetha. Ama-JSON Web Tokens, izitifiketi, izikhiye ze-SSH, kanye namanani okusetha angenakubalwa agcinwa noma athunyelwa njenge-Base64 ukuze asinde ekukopisheni-nokunamathisela nasekugcinweni kombhalo.

Ukubhala Akuyona Ukubethela

Lokhu yikona okubaluleke kakhulu okumele kuqondwe, futhi kuwisa abaqalayo kanye nabathuthukisi abanolwazi ngokulinganayo. I-Base64 akuyona ukubethela futhi ayinikezi ukuphepha nakancane. Akukho sikhiye esifihlekile, akukho phasiwedi, futhi akukho lutho olufihlakele ngayo. Ukuguqulwa kuvezekile ngokuphelele futhi kuyaphenduka ngokugcwele: noma ubani obona uhlamvu lwe-Base64 angaluhumusha lubuyele emabyteni asekuqaleni ngomzuzwana, esebenzisa ithuluzi elifana nalelilingane.

Ngakho i-Base64 iyindawo embi yokufihla amaphasiwedi, izikhiye ze-API, noma noma yini enani elibucayi. Uma uhlamvu libukeka lixubevange, akusho ukuthi livikelekile. Ukubethela, ngakolunye uhlangothi, kuguqula idatha ngesikhiye esifihlekile ukuze kuphela umuntu onaleso sikhiye angakwazi ukukufunda. Lezi zombili zixazulula izinkinga ezahlukene: ukubethela kuvikela imfihlo, i-Base64 ivikela ukuvumelana. Zivame ukusetshenziswa kanyekanye - ungase ubethele idatha nge-AES bese uyibhala nge-Base64 idatha esibethelwe ukuze ihambe emgudwini wombhalo - kodwa enye ayilokothi ibe yisisusela senye.

Isithombe esincibilika sibe umfula ogeleza wezimpawu ezikhanyayo futhi zibuyisana, indigo enombala ojiyile enemibala oluhlaza okwesibhakabhaka negolide
Ukubhala nokuhumusha kuyaphenduka ngokugcwele - futhi akunikezi ukufihla lutho.

Ukubhala vs Ukuhumusha

Lezi zindlela ezimbili ziyizithombe ezibonakala emhlathini owodwa. Ukubhala kuthatha umbhalo wakho wasekuqaleni noma i-bhayinari futhi kukhiqize uhlamvu lwezimpawu ze-Base64. Ukuhumusha kuthatha uhlamvu lwe-Base64 futhi kwakhe kabusha ama-byte aqondile asekuqaleni. Ithuluzi lethu lenza kokubili ngqo ngaphakathi kwesiphequluli sakho - akukho lutho olubhalayo noma olunamathiselayo oludluliswa kuseva, ngakho umsebenzi wonke wenzeka endaweni futhi kuyimfihlo. Lokho kukwenza kuphephe ukuhumusha ithokheni oyixazululayo noma ukubhala isiqeshana ofuna ukusifaka, ngaphandle kokuthi idatha yakho iphume ekhasini.

Ngokuguqulwa okuhlobene, bheka ithuluzi lethu le-URL encode/decode lokubhala ngamaphesenti, noma i-JWT decoder lapho udinga ukuhlolisisa izingxenye ze-Base64 ezingaphakathi kwethokheni. Uzothola lawa kanye nawo wonke amanye amathuluzi ethu omthuthukisi.

Imibuzo evame ukubuzwa

Ingabe i-Base64 iyisici sokubethela?

Cha. I-Base64 wuhlobo lokubhala, hhayi ukubethela. Ayisebenzisi sikhiye futhi iyaphenduka ngokuphelele kunoma ubani, ngakho ayinikezi ukuphepha nakancane. Sebenzisa ukubethela kwangempela njenge-AES noma i-RSA ukuvikela idatha ebucayi.

Kungani i-Base64 yenza idatha ibe nkulu?

I-Base64 iphendula wonke ama-byte amathathu okufakiwe abe izimpawu ezine zomphumela, okwengeza cishe amaphesenti angu-33 kusayizi. Uma umphumela wehlukaniswa ube imigqa enobude obumisiwe, imigqa emisha yengeza amaphesenti ambalwa engeziwe.

Yiziphi izimpawu i-Base64 esebenzisa zona?

Uhlamvu olujwayelekile unobumba abakhulu abangu-26, unobumba abancane abangu-26, izinombolo ezisuka ku-0 kuya ku-9, phinde nezimpawu u-plus ne-slash, kanti uphawu lokulingana lusetshenziselwa ukugcwalisa ekugcineni.

Ngingaphephisa yini amaphasiwedi ku-Base64?

Cha. I-Base64 iguqula kuphela indlela idatha ebukeka ngayo, hhayi ukuthi ubani ongayifunda. Noma ubani angayihumusha ngokushesha. Amaphasiwedi kufanele agonyulwe (hashed) ngendlela eqinile, kanti imfihlo kufanele ibethelwe.

Ingabe leli thuluzi le-Base64 liyimfihlo?

Yebo. Ukubhala nokuhumusha kwenzeka ngokuphelele ngaphakathi kwesiphequluli sakho. Akukho lutho olufakayo oludluliswa noma oluthunyelwa kunoma iyiphi iseva, ngakho idatha yakho ihlala kudivayisi yakho.

Yini umehluko phakathi kokubhala nokuhumusha?

Ukubhala kuguqula umbhalo wasekuqaleni noma i-bhayinari kube uhlamvu lwe-Base64. Ukuhumusha kuphendula lokho, kuguqule uhlamvu lwe-Base64 lubuyele emabyteni aqondile asekuqaleni. Kuyizithombe ezibonakala emhlathini owodwa.