Pehea te Mahinga Whakauru Base64

Mena ko te ipurangi te huarahi korero, na, ko te huarahi mo te īmēra he awaawa whaiti. Ka taea e nga kaata iti noa te haere.

Ko te mahinga kawe īmēra e hoahoa ana mo te tuhinga ASCII noa. Ko te ngana ki te tuku kuputuhi ki etahi atu reo, ki nga kōnae whakawhitiwhiti ranei he rite ki te tiki taraka i roto i te awaawa.

Me pehea te Big Truck e haere ana i roto i te awaawa?

Na me pehea e tuku ai koe i te taraka nui i roto i tetahi awaawa iti? Me tango e koe ki te taha o te waahanga, ka kawe i nga wahi i roto i te awaawa, me te hanga i te taraka mai i nga waahanga i tetahi atu pito.

Ka tupu ano tenei ina tuku koe i tetahi taapiri kōnae mā te īmēra . I roto i te tukanga e mohiotia ana ko te whakawaehere i te raraunga taaraha ka hurihia ki te tuhinga ASCII, ka taea te kawe i roto i te īmēra me te kore raruraru. I te mutunga o te kaiwhiwhi, kua whakarereketia nga raraunga, kua oti te hanga i te pene taketake.

Ko tetahi tikanga mo te whakawaehere raraunga whakawhitinga rite te tuhinga ASCII marama te Base64. Ko tetahi o nga tikanga e whakamahia ana e te paerewa MIME ki te tuku raraunga atu i te kuputuhi .

Base64 ki te whakaoranga

Ko te waehere Base64 e toru nga taitapa, ia ia e waru nga piriti, a ka tohu ia ratou hei huinga kaitaa e wha i te paerewa ASCII. E rua nga taahiraa e mahi ana.

Ko te taahiraa tuatahi ko te whakawhiti i nga taitapa e toru ki te wha o nga tau e ono. Ko ia ahuatanga i roto i te paerewa ASCII he huinga e whitu. Base64 anake e whakamahi ana i te 6 nga nekehanga (e rite ana ki te 2 ^ 6 = 64 nga tohu) hei whakarite i te raraunga i roto i te tuhinga ka taea te tautuhi, ka taea te reta te tangata. Kaore tetahi o nga korero motuhake i te ASCII ka whakamahia.

Ko nga tohu 64 (ko tenei te ingoa Base64) he 10 nga tau, 26 nga kaituhi iti iho, 26 kohinga puoro me te '+' me te '/'.

Mena he tauira, e 155, 162 me 233 nga taitapa e 155, 162 me te 233, ko te 100110111010001011101001 te mea e rite ana ki nga uara 6-bit 38, 58, 11 me te 41.

Ka hurihia enei tau ki nga tahua ASCII i te waahanga tuarua e whakamahi ana i te ripanga whakawaehere Base64. Ko nga uara 6-bit o to tatou tauira ka huri ki te raupapa ASCII "m6Lp".

Ko tenei tukanga e rua-taahiraa e whakamahia ana ki te raupapa katoa o nga parta kua taatatia. Kia tika ai te tuhi i nga raraunga whakawaehere, kaore hoki e neke atu i te rahinga roa o te ratonga ratonga mēra, ka whakauruhia nga tahua hou hei pupuri i nga roa roa i raro i te 76 nga tahua. Ko nga tahua hou kei te taataihia ano he raraunga katoa.

Te whakaoti i te Endgame

I te mutunga o te tukanga whakawaehere, ka raru pea tatou. Mena ko te rahi o nga raraunga taketake i roto i nga taraiwa ko te maha o te toru, he pai nga mea katoa. Mena kaore i te mea, ka mutu pea ki te kotahi, e rua ranei nga octets e 8-bit. Mo te whakawaehere tika, e tika ana kia toru nga taitapa.

Ko te otinga ko te whakamahi i nga taitapa tika me te uara o te '0' hei waihanga i te roopu-3. E rua nga uara ka tohaina mai ki te mea kei a tatou tetahi taapiri o te raraunga, ka tohaina tetahi mo nga kaitaeti e rua.

Ko te tikanga, kaore e taea te tautuhi i enei waahanga whaimana 0 0 te whakamahi i te ripanga whakawaehere i raro nei. Me tohu mo te 65 o nga waiaro.

Ko te ahua o te parekura Base64 ko '='. Ko te tikanga, ka puta noa ake i te mutunga o nga raraunga kua taatatia.

Base64 Te Whakauru Ripanga

Uara Tuhinga Uara Tuhinga Uara Tuhinga Uara Tuhinga
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 Ahau 24 Y 40 Tuhinga o mua 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /