Còdachadh Base64

Leis an inneal còdaidh Base64, faodaidh tu an teacsa a chuir thu a-steach a chrioptachadh leis an dòigh Base64. Ma thogras tu, is urrainn dhut an còd Base64 crioptaichte a dhì-chòdachadh leis an inneal Base64 Decode.

Dè a th’ ann an còdachadh Base64?

Is e sgeama còdaidh a th’ ann an còdachadh Base64 a leigeas le dàta dà-chànanach a ghiùlan air àrainneachdan nach bi a’ cleachdadh ach cuid de chòdachadh caractar cuibhrichte (àrainneachdan far nach urrainnear a h-uile còd caractar a chleachdadh, leithid xml, html, sgriobt, tagraidhean teachdaireachd sa bhad). Is e an àireamh de charactaran san sgeama seo 64, agus tha an àireamh 64 anns an fhacal Base64 a’ tighinn às an seo.

Carson a chleachdas tu còdachadh Base64?

Tha an fheum air còdachadh Base64 a’ tighinn bho dhuilgheadasan a thig am bàrr nuair a thèid meadhanan a ghluasad ann an cruth binary amh gu siostaman teacsa. Leis gu bheil siostaman stèidhichte air teacsa (leithid post-d) a’ mìneachadh dàta binary mar raon farsaing de charactaran, a’ toirt a-steach caractaran àithne sònraichte, tha a’ mhòr-chuid den dàta binary a thèid a chuir chun mheadhan gluasaid air a mhì-mhìneachadh leis na siostaman sin agus air chall no air a thruailleadh san tar-chuir. phròiseas.

Is e aon dhòigh air a leithid de dhàta dàta a chòdachadh ann an dòigh a sheachlasadh duilgheadasan tar-chuir mar sin a chuir mar theacsa sìmplidh ASCII ann an cruth còdaichte Base64. Is e seo aon de na dòighean a chleachdas an inbhe MIME airson dàta a chuir a-mach seach teacsa shìmplidh. Tha mòran de chànanan prògramaidh, leithid PHP agus Javascript, a’ toirt a-steach gnìomhan còdaidh is còdaidh Base64 gus dàta a chaidh a ghluasad a mhìneachadh a’ cleachdadh còdachadh Base64.

Logic còdachadh Base64

Ann an còdachadh Base64, tha 3 * 8 pìosan = 24 pìosan de dhàta anns a bheil 3 bytes air an roinn ann an 4 buidhnean de 6 pìosan. Tha na caractaran a fhreagras ris na luachan deicheach eadar [0-64] de na buidhnean 4 6-bit sin air am maidseadh bhon chlàr Base64 gus còdachadh. Feumaidh an àireamh de charactaran a gheibhear mar thoradh air còdachadh Base64 a bhith iomadaidh de 4. Chan eil dàta còdaichte nach eil na iomadachadh de 4 na dhàta Base64 dligheach. Nuair a bhios tu a’ còdachadh leis an algairim Base64, nuair a bhios an còdachadh deiseil, mura h-eil fad an dàta na iomadaich de 4, thèid an caractar “=" (co-ionann) a chur ri deireadh a’ chòdachaidh gus am bi e na iomadaich de 4. Mar eisimpleir, ma tha dàta còdaichte 10-caracter Base64 againn mar thoradh air a’ chòdachadh, bu chòir dà "==" a chur ris an deireadh.

Eisimpleir còdaidh Base64

Mar eisimpleir, gabh na trì àireamhan ASCII 155, 162 agus 233. Tha na trì àireamhan sin nan sruth dà-chànanach de 100110111010001011101001. Ann am faidhle binary leithid ìomhaigh tha sruth dà-chànanach a bhios ag obair airson deichean no ceudan de mhìltean de neamhan is feadhainn. Bidh encoder Base64 a’ tòiseachadh le bhith a’ roinn an t-sruth binary ann am buidhnean de shia caractaran: 100110 111010 001011 101001. Tha gach aon de na buidhnean sin air eadar-theangachadh gu àireamhan 38, 58, 11, agus 41. Tha sruth dà-chànanach sia-charactar air a thionndadh eadar binary (no bunaiteach). 2) gu caractaran deicheach (bonn-10) le bhith a’ sgùradh gach luach a tha air a riochdachadh le 1 anns an raon dà-chànanach leis a’ cheàrnag suidheachaidh. A' tòiseachadh bhon taobh dheas agus a' gluasad chun na làimh chlì agus a' tòiseachadh aig neoni, tha na luachan anns an t-sruth dàna a' riochdachadh 2^0, an uair sin 2^1, an uair sin 2^2, an uair sin 2^3, an uair sin 2^4, an uair sin 2^ 5.

Seo dòigh eile airson sùil a thoirt air. A’ tòiseachadh bhon taobh chlì, is fhiach gach suidheachadh 1, 2, 4, 8, 16 agus 32. Ma tha àireamh binary 1 aig an t-slot, cuiridh tu an luach sin ris; ma tha 0 aig an t-slot, tha thu a dhìth. Array binary 100110 a’ tionndadh 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 deicheach + 4 + 0 + 0 + 32. Bidh còdachadh Base64 a’ toirt an t-sreang dàna seo agus ga roinn ann an luachan 6-bit 38, 58, 11 agus 41. Mu dheireadh, tha na h-àireamhan sin air an tionndadh gu caractaran ASCII a’ cleachdadh clàr còdaidh Base64.