Skip to main content

Ano ang base64?

Ang Base64 ay isang pamamaraan para sa pag -convert ng di -makatwirang data ng binary, ang data na binubuo ng higit pa sa mga simpleng character na teksto, sa isang simpleng text message na maaaring ilipat sa isang network ng computer.Ano ang tinatawag na isang pag -encode.Habang ang output ng isang base64 na naka -encode na mensahe ay hindi isang bagay na madaling maunawaan ng isang tao, binubuo pa rin ito ng 64 karaniwang mga character na wikang Ingles, na kung saan nagmula ang pangalan, na may karagdagang ika -65 na character na ginamit para sa mga espesyal na layunin.

Ang ideyaSa likod ng Base64 ay naganap habang ang pangangailangan ay lumitaw upang makakuha ng higit pa sa mga simpleng character ng teksto sa pamamagitan ng mga network na komunikasyon tulad ng email.Ang mga unang mensahe ng email ay nagsimula bilang mga character na naka -encode sa American Standard Code for Information Interchange (ASCII), ang paraan ng pag -encode na ginamit sa mga computer para sa kumakatawan sa mga character na alpabetong wikang Ingles bilang teksto sa mga pagpapakita o mga printer.Tulad ng mga karagdagang impormasyon sa binary na kinakailangan upang makarating, ang mga bagong scheme ng pag -encode ay binuo.

Ang paraan ng pag -encode ng BASE64 ay unang inilarawan sa kung ano ang kilala bilang Pamantayan ng Multipurpose Internet Mail Extensions (MIME).Ang pamantayang tinukoy ng MIME na mga pamamaraan kung saan ang iba pang mga character na nag-encode ng ASCII-encode, tulad ng mga titik na ginagamit ng mga di-Ingles na wika, pati na rin ang iba pang mga di-makatwirang data ng binary, ay maaari ring mai-encode sa mga pagkakasunud-sunod ng ASCII at ipinadala sa pamamagitan ng mga mensahe ng email.Sa dalawang pangunahing paraan ng pag-encode na inilarawan ng pamantayang MIME, ibinahagi ng BASE64 ang papel sa isa pang kilala bilang naka-print na print.Habang ang sinipi na naka-print na pamamaraan ay may kakayahang mapalawak ang ASCII medyo lampas sa limitadong 94 na mai-print na mga character, ang Base64 ay maaaring kumuha ng anumang pagkakasunud-sunod ng mga byte at i-convert ito sa isang pagkakasunud-sunod ng ASCII.at i -convert ang mga ito sa ASCII.Upang gawin ito, ang pamamaraan ng pag -encode ay isang proseso ng pangangalap ng data sa mga pangkat ng tatlong bait at pag -convert ng mga ito sa apat na mga numero na kumakatawan sa kaukulang mga character na ASCII.Dahil ang isang byte ay walong bits, kung saan ang bawat bit ay kinakatawan ng alinman sa isa o zero, tatlong byte ang naka-link sa pagtatapos hanggang sa pagtatapos at ang buong pagkakasunud-sunod ay pumapasok sa isang 24-bit buffer.Ang mga 24 at zero ay pagkatapos ay nahati sa apat na pangkat ng anim na bits, kung saan ang bawat isa ay itinalaga ng mga numero na tumutugma sa isang character na ASCII.

Dahil ang base64 ay may kakayahang mag -encode ng anumang binary data, ang anumang pagkakasunud -sunod ng mga byte ay maaaring dumaan sa proseso.Mayroong isang catch, gayunpaman, sa mga pagkakataong kung saan ang bilang ng mga byte para sa pag -encode ng arent na nahahati sa pamamagitan ng tatlo upang ang mga piraso ay maaaring magkasya sa buffer.Kung naglalaman ang isang pagkakasunud -sunod ng byte, sabihin, apat o limang byte, kailangan pa rin ng isang bagay upang punan ang buffer at gawin ang buong 24 bits.Sa mga kasong ito, ang bawat nawawalang byte ay kinakatawan ng walong 0s at kasunod na na -convert sa mga character na padding sa natapos na pag -encode.Ito ay kung saan ang naunang nabanggit na ika -65 na character ay nagmula, na kinakatawan sa naka -encode na mensahe na may katumbas na pag -sign (');Lumilitaw lamang ito sa pinakadulo ng isang pag -encode ay dapat na kinakailangan ng isang tagapuno.

Kahit na ang Base64 ay orihinal na nilikha para sa pagpapadala ng mga data ng binary sa pamamagitan ng mga mensahe ng email, ang paggamit nito ay naglalaro sa maraming iba pang mga lugar bukod sa mime.Ang isa sa mga karaniwang karaniwang paggamit ay para sa mga web database at aplikasyon upang mag -encode ng data para sa paglikha ng isang Uniform Resource Locator (URL) sa isang Web Form.Ang extensible markup language (XML) ay gumagamit din ng isang variant na nagbibigay -daan para sa binary data, tulad ng maliit na mga imahe, na isasama sa loob ng mga dokumento ng XML.Ang iba pang mga pagkakaiba-iba ay umiiral para sa mga pamamaraan ng pag-encrypt at iba pang mga diskarte na may kaugnayan sa seguridad tulad ng pagtatago ng mga password.