Kwakaita Base64 Incoding Works

Kana iyo yekutengesa inzira yemugwagwa mukuru, ipapo nzira ye email ndeyemvura yakadzika. Makoto maduku chete chete anogona kupfuura.

Nzira yekufambisa yeimeri yakagadzirirwa mutsara wakajeka weACC chete. Kuedza kutumira mameseji mune mamwe mimwe mitauro kana kushandura mafaira kwakadai kufanana nekutora rori mumvura.

Ko Ngoro Yakawanda Inofamba Sei Muchikepe?

Zvino iwe unotumira sei motori huru kuburikidza nehova duku? Iwe unofanirwa kuitora kuita zvidimbu pamucheto mumwe, kutakura zvidimbu kuburikidza mumupata, uye kuvakazve rori kubva kune zvidimbu kune rumwe rutivi.

Izvo zvinoitika paunotumira chikwata chepafaira ne email . Mune nzira inozivikanwa sekunyoresa data yedhinari inoshandurwa kuva mutsara we ASCII, iyo inogona kutumirwa mu email pasina zvinetso. Pamugumo wemugamuchiri, deta inodhindwa uye faira yepakutanga inovakwa zvakare.

Imwe nzira yekukodhidza dhiyabhorosi dheta sezvinonyorwa sezwi ASCII ndeBase64. Ndiyo imwe yenzira dzinoshandiswa neMIME standard kutumira data kunze kwemashoko akajeka .

Base64 kuRununura

Base64 encoding inotora katatu katatu, imwe neimwe ine mabheji masere, uye inomiririra sevanhu mana vanodhindwa muzinga re ASCII. Izvo zvinodaro izvo mune zvinyorwa zviviri.

Danho rekutanga nderokushandura katatu katatu kusvika kuine nhamba dzemabhati matanhatu. Chimiro chega chega muA ASCII chizere chinosvika manomwe bits. Base64 inoshandisa 6 bits (inopindirana na 2 ^ 6 = nhamba 64) kuita kuti coded data ishandiswe uye inogona kuverengwa nevanhu. Hapana chimwe chezvinyorwa zvinokosha zviripo mu ASCII zvinoshandiswa.

Mavara 64 (naizvozvo zita rinonzi Base64) madijhumi gumi, makumi maviri nemasere evanhu, 26 mashizha makuru uye '+' uye '/'.

Kana uchienzanisira, nhatu nhatu dzinosvika 155, 162 uye 233, ruzivo rwakafanana (uye runotyisa) rwuri 100110111010001011101001, iyo inofananidzwa nematanhatu 6-bit 38, 58, 11 uye 41.

Nhamba idzi dzinoshandurwa kuAACII mavara mumutsara wechipiri uchishandisa tafura yeCod64 encoding. I-6-bit tsika dzemuenzaniso wedu dzinoshandura kuurongwa hwe ASCII "m6Lp".

Iyi nhanho mbiri-mbiri inoshandiswa kuhutano hwose hwetste huri nekodhi. Kuchengetedza kuti data yakakodhwa inogona kudhindwa zvakakodzera uye haipfuuri kumakero emusara wezera remakero, mavara matsva anowanikwa kuti achengetedze hurefu hwemutsara pasi pevari 76. Vanhu vatsva vatsva vanyoreswa semamwe ose data.

Kugadzirisa Mugumo

Pakuguma kwekodhi yekuita, tinogona kupinda mumatambudziko. Kana ukama hwepakutanga deta mumabheti yakawanda yevatatu, zvinhu zvose zvinoshanda zvakanaka. Kana zvisiri, tinogona kuguma neine kana maviri-8-bit bytes. Nokuda kwekodhi yakakodzera, tinoda chaizvo katatu katatu, zvisinei.

Mhinduro ndeyokubatanidza mabheti akakwana nekoshi ye '0' kugadzira 3-byte boka. Maitiro maviri akadaro anowedzerwa kana tine imwe yepamusoro yedata, imwe inowedzerwa kune mamwe maawa maviri.

Zvechokwadi, izvi zvinongoratidzira '0' hazvikwanisi kuvharidzirwa uchishandisa tafura yekukodha iri pasi apa. Vanofanirwa kumiririrwa nehutano hwema 65.

The Base64 padding character is '='. Zvinonzwisisika, zvinogona kungooneka chete pamagumo e data yakadhindwa.

Base64 Incoding Table

Kukosha Char Kukosha Char Kukosha Char Kukosha 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 Ini 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 /