Sidee Base64 Ku shaqeynayaan

Haddii internetku yahay dariiqa macluumaadka, markaas dariiqa emailka waa cidhiidhi gaaban. Gaadhiga yaryar oo kaliya ayaa ku dhaafi kara.

Nidaamka gaadiidka ee emailka waxaa loogu talagalay qoraalka ASCII cad kaliya. Isku day inaad ku dirto qoraalka luqadaha kale ama faylasha aan ikhtiyaariga ahayn waa sida gawaarida gawaarida.

Sidee Gawaarida Gawaarida u sii gudubtaa Ravine?

Markaa sidee ayaad u soo diraysaa gawaarida weyn iyada oo loo marayo xakam yar? Waa inaad u gashaa qaybta ugu danbaysa, gaadiidka u soo qaad adoo maraya bawdada, dibna dib u dhisto gawaarida dhinaca kale.

Isku mid ayaa dhacaya markaad soo dirto faylka feylka adoo isticmaalaya email . Hannaanka loo yaqaano codsiga macluumaadka binaryada ah ayaa loo beddelaa ASCII qoraalka, kaas oo lagu keeni karo email la'aan dhibaato la'aan. Dhamaadka qaataha, xogta ayaa la cadeeyay, faylka asalka ah ayaa dib loo dhisay.

Mid ka mid ah habka codeynta macluumaadka aan habooneyn sida ASCII qoraalka ah waa Base64. Waa mid ka mid ah farsamooyinka loo adeegsado maadada MIME si loo soo diro xog kale oo aan ahayn qoraalka caadiga ah .

Heerka 64 ee Badbaadinta

Base64 Caddeynta waxay qaadataa 3 byte, mid kasta oo ka kooban sideed bits, oo u matalaya sida afar xarfo daabacan ee heerka ASCII. Taasi waxay ka dhigan tahay laba arrimood.

Tallaabada ugu horreysa waa in lagu badalo saddex byte ilaa afar lambar oo lix bits. Dabeecad kasta oo ka jirta heerka ASCII wuxuu ka kooban yahay todoba bits. Base64 waxay isticmaashaa 6 bits (u dhiganta 2 ^ 6 = 64 jilaa) si loo hubiyo in xogta codka la daabacay ay tahay mid la daabacan karo oo dadkana loo akhrisan karo. Waxyaallaha gaarka ah ee laga heli karo ASCII lama isticmaalo.

64 xaraf (halkan Name Base64) waa 10 lambar, 26 jilayaal yar yar, 26 xarfo waawayn iyo sidoo kale '+' iyo '/'.

Haddii tusaale ahaan, sadexda asbuuc waa 155, 162 iyo 233, dufka u dhigma (iyo cabsida) waa 100110111010001011101001, taas oo u dhiganta 6-bit qiimaha 38, 58, 11 iyo 41.

Lambarradan waxaa loo beddelayaa astaamaha ASCII ee tallaabada labaad iyadoo la isticmaalayo miiska Base64. Qiimaha 6-bit ee tusaalaheena ayaa tarjumaya ASCII taxane "m6Lp".

Nidaamkan laba-talaabo ah ayaa lagu dabaqayaa dhammaan qaybaha baytooyo ee la calaameeyay. Si loo hubiyo in xogta loo qoondeeyey si sax ah loo daabaco oo aan ka sarreynin xadka laynka dhererka ee server-ka, xarfo cusub ayaa la geliyaa si loo ilaaliyo dhererka xariiqa ka hooseeya 76 xaraf. Xuruufta cusub ayaa lagu qeexay dhammaan xogta kale.

Xallinta Endgame

Dhamaadka geeddi-socodka cod-bixinta, waxa laga yaabaa in aan ku dhibto dhibaato. Haddii cufnaanta xogta asalka ah ee baytarta ay tahay mid ka badan saddexda, wax kastaa way shaqeeyaan. Haddii aysan ahayn, waxaa laga yaabaa inaan ku dhicinno hal ama labo baalba ah 8-byte. Si sax ah u codeynta, waxaan ubaahanahay dhab ahaan saddex baasba, si kastaba ha ahaatee.

Xalka ayaa ah in la dhajiyo baqshad ku filan oo leh qiimaha '0' si loo abuuro koox 3-byte ah. Labo qiimaha noocan oo kale ah ayaa lagu lifaaqay haddii aan haysanno hal mar oo xog ah oo dheeraad ah, mid ayaa lagu daray labo baaluq oo dheeraad ah.

Dabcan, farshaxanyahan farsamo '0' lama qoodeyn karo adoo isticmaalaya jadwalka hoos ku qoran. Waa inay matalaan dabeecadda 65aad.

Xarafka Base64 waa '='. Dabcan, waxay mar uun muuqan kartaa dhamaadka xogta ku qornayd.

Base64 Miiska Wareega

Qiimaha Char Qiimaha Char Qiimaha Char Qiimaha Char
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 Aniga 24 Y 40 o 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 /