← Dukan kayan aiki

Sanya Lamba da Fassara Base64

Sanya lamba da fassara Base64 nan take a bincikenka. Koyi menene Base64, dalilin da ke sa girmansa ya karu da kashi 33%, kuma me ya sa sanya lamba ba boye ne ba.

Menene Base64 kuma Me Ya Sa Take Wanzuwa

Base64 wani nau'i ne na sarrafa bayanai daga sifar binary zuwa nassi (text). Tana ɗaukar bayanan asali - irin bayanan da ke tattare da hotuna, fayilolin da aka matse (archives), makullan sirri, ko duk wani abu da ba nassi ne mai karantuwa kai tsaye ba - tana sake rubuta su ta amfani da ƙananan haruffa amintattu guda 64 da za a iya bugawa: manyan haruffa 26 na A-Z, ƙananan haruffa 26 na a-z, lambobi goma na 0-9, da wasu alamomi biyu, yawanci + da /. Ana amfani da alamar daidaici (=) domin cika fanko a ƙarshe. Domin kowace harafi da take samarwa ita ce ainihin ASCII, sakamakon zai iya wucewa ta cikin tsarukan da aka tsara su domin sarrafa nassi kawai.

Wannan shi ne dalilin da ya sa aka ƙirƙiri Base64. Yawancin tsofaffin ƙa'idojin sadarwa - imel shi ne misali mafi shahara - suna zaton abin da suke ɗauka nassi ne. Idan ka bai wa su bayanan binary kai tsaye, wasu haruffa suna lalacewa, ana cire su, ko a fassara su a matsayin haruffa masu sarrafawa (control characters), sai bayanan su isa cikin lalacewa. Base64 tana warware wannan matsala ta hanyar mayar da bayanan zuwa tsari da duk wata hanyar sadarwa da take amintacciya ga nassi za ta bar su su wuce ba tare da taɓawa ba. Sannan ana iya sake gina bayanan asali daidai a ɗaya ɓangaren.

Hoton koguna masu haske na bayanan binary suna canzawa zuwa jerin haruffan nassi mai launin shuɗi mai duhu tare da haske na cyan da zinare
Base64 tana sake fasalta bayanan asali zuwa jerin haruffa amintattu, masu dacewa da nassi.

Yadda Canzawar Take Aiki

Ta fuskar aiki, Base64 tana tara bayanan shigarwa cikin ƙungiyoyi na haruffa uku - wato bit 24 - sannan ta sake yanke waɗannan bit 24 zuwa ƙungiyoyi huɗu na bit shida kowanne. Bit shida na iya wakiltar ƙimomi 64 masu yiwuwa, wanda shi ne ainihin dalilin da ya sa haruffan suka kai 64. Don haka haruffa uku na shigarwa koyaushe suna zama haruffa huɗu na fitarwa. Idan tsawon shigarwar bai zama ninkin uku kai tsaye ba, mai sarrafawa (encoder) yana cika ƙungiya ta ƙarshe da alama = guda ɗaya ko biyu domin mai fassarawa (decoder) ya san inda ainihin bayanan suka ƙare.

Wannan ma'aunin huɗu-domin-uku shi ne kuma sanadin sanannen ƙarin girman: sakamakon Base64 yana da girma kusan kashi 33% fiye da bayanan asali. Idan an naɗe nassin da aka sarrafa cikin layuka masu tsayi ɗaya, yadda ka'idojin imel sukan buƙata, sai ka biya wasu ƙarin kashi bisa ɗari sama da haka domin sassabar layukan. Wannan ƙarin nauyi shi ne farashin dacewa, kuma ga mafi yawan amfani, ciniki ne mai adalci.

Inda Za Ka Haɗu da Base64

Da zarar ka san abin nema, Base64 tana bayyana ko'ina a rayuwar kimiyyar kwamfuta ta yau da kullum:

  • Data URIs. Ana iya saka ƙaramin hoto ko rubutun kwamfuta (font) kai tsaye cikin HTML ko CSS ta amfani da data: URI, tare da abin da ke cikin fayil ɗin an rubuta shi a matsayin Base64. Burauza tana fassara shi nan take, wanda yake tseratar da wani buƙatar sadarwa daban.
  • Kayan haɗe na imel. MIME, ƙa'idar da take bawa imel damar ɗaukar fayiloli, tana dogaro da Base64 domin motsa kayan haɗe na binary ta cikin tsarin imel mai karɓar nassi kawai ba tare da lalacewa ba.
  • Tabbatar da shaida na HTTP Basic. Shafin da aka saba gani Authorization: Basic ... kawai suna ne da kalmar sirri da aka haɗa da alamar biyu-biyu sannan aka sarrafa su ta Base64 - wanda shi ne ainihin dalilin da ya sa Basic auth dole ne ta koyaushe ta gudana ta HTTPS.
  • Alamomin shaida da saiti. JSON Web Tokens, takardun shaida, makullan SSH, da dubban ƙimomin saiti ana ajiye su ko tura su a matsayin Base64 domin su tsira daga kwafi-da-manna da ajiya ta nassi.

Sarrafawa Ba Ɓoyewa Ba Ce

Wannan shi ne mafi muhimmancin abu guda ɗaya da za ka fahimta, kuma yana ɓatawa masu farawa da ƙwararrun masu shirye-shirye rai iri ɗaya. Base64 ba ɓoyewa ba ce kuma bata bayar da wani tsaro ba. Babu wani makulli na sirri, babu kalmar sirri, kuma babu wani abu na sirri game da ita. Canzawar tana da bayyana gaba ɗaya kuma ana iya juyar da ita gaba ɗaya: duk wanda ya ga jerin haruffan Base64 zai iya fassara shi zuwa bayanan asali cikin daƙiƙa guda, ta amfani da kayan aiki kamar wannan.

Don haka Base64 wuri ne mara kyau na ɓoye kalmomin sirri, makullan API, ko wata ƙima mai mahimmanci. Idan wani jerin haruffa kawai ya yi kama da ruɗaɗɗe, hakan ba ya nufin an kiyaye shi. Ɓoyewa (Encryption), akasin haka, tana canza bayanai da makulli na sirri domin wanda ke da wannan makullin kaɗai zai iya karanta shi. Su biyun suna warware matsaloli daban-daban: ɓoyewa tana kare sirri, Base64 tana kare dacewa. Sau da yawa ana amfani da su tare - za ka iya ɓoye bayanai da AES sannan ka sarrafa sakamakon (ciphertext) da Base64 domin ya iya wucewa ta hanyar sadarwa mai karɓar nassi - amma ɗaya ba zai taɓa zama madadin ɗayan ba.

Hoton da yake narkewa zuwa gudan haruffa masu haske sannan yake sake haɗuwa, launin shuɗi mai duhu tare da cyan da zinare
Sarrafawa da fassarawa suna iya juyawa gaba daya - kuma ba sa bayar da wani sirri.

Sarrafawa da Fassarawa

Hanyoyi biyun madubi ne masu sauƙi na juna. Sarrafawa (Encoding) tana ɗaukar ainihin nassinka ko bayanan binary tana samar da jerin haruffan Base64. Fassarawa (Decoding) tana ɗaukar jerin haruffan Base64 tana sake gina ainihin bayanan asali. Kayan aikinmu yana yin su biyun kai tsaye a cikin burauzarka - babu abin da ka rubuta ko ka manna da ake tura shi zuwa wata sabar, don haka aikin gaba ɗaya na gida ne kuma na sirri ne. Wannan yana sanya shi amintacce a fassara alamar shaida da kake bincike ko a sarrafa wani gutsure da kake son sakawa, ba tare da bayananka sun bar shafin ba.

Domin canje-canjen da suka danganta, duba kayan aikin sarrafa/fassara URL domin sarrafa kaso (percent-encoding), ko mai fassara JWT idan kana buƙatar duba sassan Base64 a cikin alamar shaida. Za ka same su tare da sauran kayan aikin mai haɓakawa.

Tambayoyin da ake yawan yi

Shin Base64 wani nau'i ne na ɓoyewa?

A'a. Base64 sarrafawa ce, ba ɓoyewa ba. Ba ta amfani da wani makulli kuma kowa yana iya juyar da ita, don haka ba ta bayar da wani tsaro. Yi amfani da ainihin ɓoyewa kamar AES ko RSA domin kare bayanai masu mahimmanci.

Me ya sa Base64 take sanya bayanai su yi girma?

Base64 tana mayar da kowace haruffa uku na shigarwa zuwa haruffa huɗu na fitarwa, wanda yake ƙara kusan kashi 33% ga girman. Idan an raba fitarwar zuwa layuka masu tsayi ɗaya, sassabar layuka suna ƙara wasu ƙarin kashi bisa ɗari sama da haka.

Waɗanne haruffa ne Base64 take amfani da su?

Haruffan da aka saba amfani da su su ne manyan haruffa 26, ƙananan haruffa 26, lambobin 0 zuwa 9, tare da alamomin plus da slash, sannan ana amfani da alamar daidaici domin cika fanko a ƙarshe.

Zan iya ajiye kalmomin sirri lafiya a Base64?

A'a. Base64 tana canza kamannin bayanai kawai, ba wanda zai iya karanta su ba. Kowa yana iya fassara shi nan take. Ya kamata a rufaffa (hash) kalmomin sirri da wani ingantaccen algorithm, kuma a ɓoye sirrikan.

Shin wannan kayan aikin Base64 na sirri ne?

Eh. Sarrafawa da fassarawa suna faruwa gaba ɗaya a cikin burauzarka. Babu abin da ka shigar da ake tura shi ko turawa zuwa wata sabar, don haka bayananka suna zama a na'urarka.

Menene bambanci tsakanin sarrafawa da fassarawa?

Sarrafawa tana canza ainihin nassi ko bayanan binary zuwa jerin haruffan Base64. Fassarawa tana yin akasin haka, tana mayar da jerin haruffan Base64 zuwa ainihin bayanan asali. Su biyun ayyuka ne na madubin juna.