Ahoana ny endriky ny Base64

Raha Internet ny lalam-baovao, ny làlana ho an'ny mailaka dia ravina tery. Baka kely kely ihany no afaka mandalo.

Ny rafi-fitateran'ny mailaka dia natao ho an'ny ASCII tsotra tsotra. Ny fiezahana handefa hafatra amin'ny fiteny hafa na ny antontan-taratasy tsy misy dikany dia toy ny mahazo kamiao amin'ny làlana.

Ahoana ny fiakaran'ny kamiao lehibe amin'ny alalan'ny lakandrano?

Ahoana àry no anirahanao kamiao lehibe amin'ny ala kely? Tsy maintsy ampidirinao amin'ny tapany iray izy io, alentino amin'ny lembalemba ny sombiny, ary manamboara ilay kamiao amin'ny tapany amin'ny farany.

Mitranga ihany koa izany rehefa mandefa mailaka angona ianao amin'ny alàlan'ny mailaka . Ao anatin'ny dingana iray antsoina hoe kodia ny angona binary dia niova ho ASCII lahatsoratra, izay azo alefa amin'ny mailaka tsy misy olana. Eo am-pifaranan'ny mpandray ny famoahana ny angon-drakitra ary novolavolaina ny tahiry fototra.

Ny fomba iray amin'ny famakiana antontan-kevitra tsy fantatra araka ny andininy ASCII tsotra dia Base64. Io no iray amin'ireo teknika ampiasain'ny standard MIME mba handefasana angona hafa noho ny lahatsoratra tsotra .

Base64 mankany amin'ny famonjena

Ny kodin'ny Base64 dia manome isa telo, izay misy boribory valo, ary maneho azy ireo ho karazany efatra amin'ny printy amin'ny ASCII. Izany dia atao amin'ny dingana roa.

Ny dingana voalohany dia ny hamadika ny isa telo amin'ny isa efatra isa. Ny endri-tsoratra tsirairay ao amin'ny ASCII dia misy fito bits. Base64 dia mampiasa bits 6 (mifanitsy amin'ny 2 ^ 6 = karazany 64) mba hahazoana antoka ny angon-drakitra azo alaina ary azo vakiana amin'ny maha-olombelona. Tsy misy amin'ireo endrika manokana hita ao ASCII no ampiasaina.

Ny tarehintsoratra 64 (noho izany ny anarana Base64) dia 10 isa, 26 character characters, 26 character characters ary koa ny '+' ary '/'.

Raha toa ka 155, 162 sy 233 ireo boribory telo, dia 100110111010001011101001 ny boribory bitika (ary mampihorohoro), izay mifanandrify amin'ny sanda 38 bit, 58, 11 sy 41.

Ireo isa ireo dia niova ho karazana ASCII tamin'ny dingana faharoa tamin'ny fampiasana latabatra codice Base64. Ny soatoavina 6-bit amin'ny ohatra omentsika dia mandika ny dikan-teny ASCII "m6Lp".

Io dingana roa dingana io dia ampiharina amin'ny dingana feno amin'ny bytes izay ankamantatra. Mba hahazoana antoka fa azo atao pirintana araka ny tokony ho izy ny tahirin-koditra ary tsy mihoatra ny fetran'ny serivisy maileran'ny mailaka, ireo tarehimarika vaovao dia napetraka mba hitazonana ny andalana lamina eo ambanin'ny tarehintsoratra 76. Ny tarehintsoratra vaovao dia koditra toy ireo angona hafa.

Famahana ny Endgame

Any amin'ny faran'ny dingana kodia dia mety hiditra amin'ny olana isika. Raha maherin'ny telo ny tahan'ny antontan-tsoratra voalohany ao amin'ny bytes, dia tsara ny zava-drehetra. Raha tsy izany dia mety hiafara amin'ny bitika 8 na bit iray isika. Ho an'ny kodia mety, dia mila boribory telo ihany isika indraindray.

Ny vahaolana dia mametraka bytes ampy amin'ny sandan'ny '0' mba hamoronana vondrona 3-byte. Ny soatoavina roa toy izany dia ampidirina raha manana data fanampiny fanampiny isika, ny iray dia ampidirina amin'ny 2 bytes fanampiny.

Mazava ho azy fa tsy azo atao ny mandefa an'io endritsoratra kisary io amin'ny fampiasana ny latabatra koditra etsy ambany. Tsy maintsy sokajiana karazana faha-65 izy ireo.

Ny '' '' '' '' 'ny Base64 dia' = '. Mazava ho azy, mety ho hita any amin'ny faran'ny rakitra miafina fotsiny izany.

Base64 koditra tabilao

sarobidy Char sarobidy Char sarobidy Char sarobidy Char
0 A 16 Q 32 h 48 W
1 B 17 R 33 H 49 X
2 C 18 S 34 aho 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 I 24 Y 40 O 56 4
9 J 25 Z 41 t 57 5
10 K 26 ny 42 Q 58 6
11 L 27 amin ' 43 R 59 7
12 M 28 C 44 S 60 8
13 N 29 D 45 T 61 9
14 O 30 f 46 U 62 +
15 P 31 F 47 V 63 /