Ang Base64 ay isang positional number system na may base ng 64 na napi-print na ASCII (American Standard Code for Information Interchange) na mga character. Ang sistema ay ginagamit, halimbawa, upang ipakita ang mga binary file sa e-mail. Ang lahat ng mga variant ng Base64 ay gumagamit ng mga character na A-Z, a-z at 0-9, 62 character sa kabuuan, ang nawawalang dalawang character ay pinapalitan ng magkakaibang mga character sa mga sistema ng pagpapatupad. Ang bawat tatlong orihinal na byte ay naka-encode na may apat na character.
Kasaysayan ng Base64
Sa una, text lang ang maaaring ipadala sa pamamagitan ng email (RFC 822). Sa paglipas ng panahon, kasama ang teksto, kinakailangan na maglipat ng audio, video at graphic na mga file, mga application, atbp. Nagkaroon ng pangangailangan na i-convert ang isang binary file sa teksto. Idinagdag ang Base64 sa umiiral nang UUE encoding (Uuencode), na ginagamit sa detalye ng MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).
Ang MIME ay isang pamantayan para sa paglalarawan ng mga header sa mga elektronikong mensahe. Ang paggamit nito ay nagpapahintulot sa iyo na magpadala ng ilang mga attachment sa isang liham, halimbawa, mga naka-archive at mga text file o mga HTML na pahina. Ang isang MIME-aware email program ay malayang kinukuha ang archive mula sa isang text file, ipinapakita ang mensahe, at na-parse ang mga HTML tag. Halimbawa, awtomatikong nagpapatakbo ang Outlook Express ng mga script na naka-embed sa isang HTML page.
Isinilang ang Base64 sa panahon ng seven-, six-, at three-bit bytes. Ang mga lumang pag-encode ay hindi sumusuporta sa walong-bit na pamantayan, dahil dito, ang bahagi ng impormasyon ay nawala kapag inilipat mula sa lumang sistema patungo sa bago. Kadalasan, kapag nagpapadala ng mga liham, ang mail server ay nag-drop ng dagdag, ikawalo, bit o hindi nagpapadala ng video at mga imahe. Upang maalis ang mga ganitong problema, binuo ang mga pag-encode para sa pag-convert ng binary code sa teksto. Ang pinakasikat at epektibong sistema ay ang Base64, dahil sa pagiging simple nito ginagamit ito kahit saan.
Ang isang algorithm na tinatawag na "encoding para sa pag-print" ay unang inilarawan noong 1987, ang Base64 ay lumitaw noong Hunyo 1992. Ang mga bersyon ng system na ito ay Base16, Base32, Base36, Base58, Base85, Base91 at Base122. Ang mga pamantayan sa ibang pagkakataon ay aktibong ginagamit sa larangan ng IT.
Kawili-wiling katotohanan
Ang ilang mga system ay gumagamit ng Base58 upang mag-encode ng mga URL, na naiiba sa Base64 sa pamamagitan ng kawalan ng mga character sa panghuling teksto na maaaring malabo na makita ng isang tao. 0 (zero), O (capital Latin o), I (capital Latin i), l (maliit na Latin L) ay hindi kasama. Hindi rin kasama ang + (plus) at / (slash) na mga character, na, kapag nag-encode ng URL, ay maaaring humantong sa maling interpretasyon ng address.
Ang Base64 ay nagbibigay ng reversible at recoverable encoding. Isinasalin ng serbisyo ang mga character ng eight-bit code table sa mga character na pinapanatili sa panahon ng paglilipat ng impormasyon sa mga network at sa pagitan ng mga device.