Kedu otu ọrụ arụ ọrụ Base64

Ọ bụrụ na ịntanetị bụ okporo ụzọ awara awara, mgbe ahụ, ụzọ maka email bụ ndagwurugwu dị warara. Naanị obere ụgbọ ala nwere ike ịfe.

Ejiri usoro ozi email maka ederede ASCII. Ịgbalị iziga ederede n'asụsụ ndị ọzọ ma ọ bụ faịlụ ndị na-emeghị mkpebi dị ka ịnweta ụgbọala site na ndagwurugwu.

Kedu Ka Nnukwu Ụgbọ Mmiri Na-aga Site n'Obi Osimiri?

Kedu ka ị si eziga nnukwu ụgbọala site na obere ndagwurugwu? Ị ga-ebubata ya na njedebe nke ọzọ, bufee ya n'akụkụ ndagwurugwu, ma wughachi ụgbọala ahụ site n'akụkụ ndị ọzọ na njedebe ọzọ.

Otu ihe ahụ na-eme mgbe ị na-eziga otu faịlụ site na email . Na usoro a maara dị ka itinye koodu ọnụọgụ abụọ gbanwere na ederede ASCII, nke a ga-ebufe na email na-enweghị nsogbu. Na njedebe nke onye natara, a gbanyere data ahụ ma weghazie faịlụ mbu.

Otu ụzọ nke ịgbanwe koodu aka ike dị ka ederede ASCII doro anya bụ Base64. Ọ bụ otu n'ime usoro ndị MIME mara iji zipụ data ndị ọzọ karịa ederede ederede .

Base64 na Nnapụta

Codex base64 na-ewe atọ octets, nke ọ bụla nwere akara asatọ, ma na-anọchite anya ha dị ka mkpụrụ edemede anọ nwere ike ibipụta na ASCII. Ọ na-eme nke ahụ n'ụzọ abụọ bụ isi.

Nzọụkwụ mbụ bụ iji tọghata atọ octets na ọnụ ọgụgụ anọ nke isii ibe. Onye ọ bụla n'ime àgwà ASCII nwere mejị asaa. Base64 na-eji 6 ibe (kwekọrọ na 2 * 6 = mkpụrụedemede 64) iji hụ na koodu gbanwere edepụta bụ nke a na-ebi ebi na nke mmadụ nwere ike ịgụta. Enweghị ụdị ọpụrụiche dị na ASCII.

Ihe odide 64 (ya mere aha Base64) bụ mkpụrụokwu iri, 26 mkpụrụ edemede obere, 26 mkpụrụedemede ukwu na '+' na '/'.

Dị ka ihe atụ, octets atọ dị 155, 162 na 233, mmiri iyi (na egwu) kwekọrọ na ya bụ 100110111010001011101001, nke ya na nkeji 6-bit 38, 58, 11 na 41.

A na-atụgharị nọmba ndị a na ihe odide ASCII na nzọụkwụ nke abụọ n'iji tabled encoding base64. Ụkpụrụ 6-bit nke ihe atụ anyị na-asụgharị na usoro ASCII "m6Lp".

Usoro ihe abụọ a na-etinye aka na usoro octets niile nke ederede. Iji hụ na enwere ike ịdepụta data nwere ike idozi ya ma ghara igafe ogologo akara ogologo ederede nke ihe nkesa ozi, a na-etinye ihe odide ọhụrụ iji debe ogologo usoro dị n'okpuru mkpụrụedemede 76. Akwukwo ndi ozo di iche iche dika ndi ozo.

Iguzogide Endgame

Na njedebe nke usoro nhazi, anyị nwere ike ịdaba na nsogbu. Ọ bụrụ na ọnụ ọgụgụ nke octets mbụ bụ ọtụtụ nke atọ, ihe niile na-arụ ọrụ nke ọma. Ọ bụrụ na ọ bụghị, anyị nwere ike ịnwụ site na octets 8 ma ọ bụ abụọ. Maka ederede kwesịrị ekwesị, anyị kwesịrị iji octets atọ, Otú ọ dị.

Ihe ngwọta bụ iji tụnyere octets zuru ezu na uru '0' iji mepụta ìgwè 3-octte. Ejikọtara ụkpụrụ abụọ dị otú ahụ ma ọ bụrụ na anyị nwere otu onte nke data ọzọ, a kwadoro otu maka octets abụọ ọzọ.

N'ezie, a na-enweghị ike ịchọta trailing '0 nke a site na iji table ederede dị n'okpuru ebe a. Ha ga-anọchite anya onye 65th agwa.

Ihe nchịkwa Base64 bụ '='. Dị ka ọ dị, ọ nwere ike ịpụta mgbe niile na njedebe nke data ederede.

Tablec Nchekwa Base64

Uru Char Uru Char Uru Char Uru 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 M 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 /