Base64 Ngbanwe

Site na ngwa Base64 Encoding, ị nwere ike zoo ederede ị tinye na usoro Base64. Ọ bụrụ na-ịchọrọ, ịnwere ike iji ngwa Base64 decode decode koodu Base64 ezoro ezo.

Kedu ihe bụ Base64 Encoding?

Base64 Encoding bụ atụmatụ ngbanwe nke na-enye ohere ka ebufe data ọnụọgụ abụọ na gburugburu na-eji naanị ụfọdụ nzuzo nzuzo (gburugburu ebe enweghị ike iji koodu agwa niile, dịka xml, HTML, script, ngwa ozi ngwa ngwa). Ọnụ ọgụgụ nke mkpụrụedemede na atụmatụ a bụ 64, na nọmba 64 na okwu Base64 si ebe a.

Kedu ihe kpatara eji Base64 koodu?

Mkpa nzuzo Base64 sitere na nsogbu na-ebilite mgbe a na-ebufe mgbasa ozi n'ụdị ọnụọgụ abụọ nke raw na sistemụ dabere na ederede. N'ihi na usoro ndị dabeere na ederede (dị ka e-mail) na-akọwa ọnụọgụ abụọ dị ka ọnụọgụ dị iche iche nke mkpụrụedemede, gụnyere ihe odide iwu pụrụ iche, ọtụtụ n'ime data ọnụọgụ abụọ a na-ebufe na ntanetị na-akọwahie site na usoro ndị a ma furu efu ma ọ bụ mebie na nnyefe. usoro.

Otu ụzọ e si echekwa data ọnụọgụ abụọ dị otú ahụ n'ụzọ ga-ezere nsogbu nnyefe dị otú ahụ bụ izipu ha dị ka ederede ASCII dị larịị n'ụdị edobere Base64. Nke a bụ otu n'ime usoro ọkọlọtọ MIME ji ezipu data na-abụghị ederede doro anya. Ọtụtụ asụsụ mmemme, dị ka PHP na Javascript, gụnyere Base64 ngbanwe na ngbanwe ọrụ iji kọwapụta data ebutere site na iji ntinye Base64.

Ihe mgbagha Base64

Na Base64 encoding, 3 * 8 bits = 24 bit nke data nke nwere 3 bytes na-ekewa n'ime otu 4 nke 6 bits. Ederede dabara na ụkpụrụ ngụkọ n'etiti [0-64] nke otu 4 6-bit ndị a dabara na tebụl Base64 iji tinye koodu. Ọnụọgụ mkpụrụedemede enwetara n'ihi ntinye Base64 ga-abụrịrị ọnụọgụ 4. Edebanyere data nke na-abụghị ọnụọgụ 4 abaghị uru data Base64. Mgbe etinyere ya na Base64 algọridim, mgbe ntinye koodu zuru oke, ọ bụrụ na ogologo data abụghị otutu nke 4, a na-agbakwunye agwa "=" (nha nhata) na njedebe nke koodu ahụ ruo mgbe ọ bụ otutu nke 4. Dịka ọmụmaatụ, ọ bụrụ na anyị nwere data edobere mkpụrụedemede 10 Base64 n'ihi ntinye koodu, a ga-agbakwunye "==" abụọ na njedebe.

Ihe Nlereanya Nbanye Base64

Dịka ọmụmaatụ, were nọmba ASCII atọ 155, 162 na 233. Ọnụọgụ atọ ndị a bụ ọnụọgụ ọnụọgụ abụọ nke 100110111010001011101001. Faịlụ ọnụọgụ abụọ dị ka onyonyo nwere ọnụọgụ ọnụọgụ abụọ nke na-arụ ọrụ iri iri ma ọ bụ narị puku efu na otu. Ihe ngbanwe Base64 na-amalite site n'ikewa ọnụọgụ abụọ n'ime otu mkpụrụedemede isii: 100110 111010 001011 101001. A na-atụgharị nke ọ bụla n'ime otu ndị a na nọmba 38, 58, 11, na 41. A na-atụgharị ọnụọgụ ọnụọgụ abụọ nke mkpụrụedemede isii n'etiti ọnụọgụ abụọ (ma ọ bụ nke isi). 2) na mkpụrụ edemede decimal (base-10) site na ịmegharị uru ọ bụla nke 1 nọchiri anya ya na ọnụọgụ ọnụọgụ abụọ site na square ọnọdụ. Malite site n'aka nri na ịkwaga n'aka ekpe wee malite na efu, ụkpụrụ dị na ọnụọgụ ọnụọgụ abụọ na-anọchi anya 2 ^ 0, mgbe ahụ 2 ^ 1, mgbe ahụ 2 ^ 2 , mgbe ahụ 2 ^ 3 , mgbe ahụ 2 ^ 4 , wee 2 ^ 5.

Nke a bụ ụzọ ọzọ isi lee ya anya. Malite na aka ekpe, ọnọdụ ọ bụla bara uru 1, 2, 4, 8, 16 na 32. Ọ bụrụ na oghere nwere ọnụọgụ ọnụọgụ abụọ 1, ị gbakwunye uru ahụ; ọ bụrụ na oghere nwere 0, ị na-efu. ọnụọgụ ọnụọgụ abụọ 100110 tụgharịa 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 decimal + 4 + 0 + 0 + 32. Base64 encoding na-ewe eriri ọnụọgụ abụọ a wee kewaa ya na ụkpụrụ 6-bit 38, 58, 11 na 41. N'ikpeazụ, a na-atụgharị nọmba ndị a ka ọ bụrụ mkpụrụedemede ASCII site na iji tebụl ngbanwe Base64.