Ta yaya Base64 Ayyukan Ayyuka

Idan intanit shine hanyar sadarwa, to, hanya don imel shine raguwa mai zurfi. Ƙananan ƙananan katako zasu iya wucewa.

An tsara tsarin imel na imel ɗin don rubutu na ASCII kawai. Ƙoƙarin aika rubutu a cikin wasu harsuna ko fayiloli masu saɓani kamar kama da jirgin ruwan ta cikin ramin.

Ta Yaya Babban Babban Tudu ta Tafe Daga Ƙauyen?

To, yaya za ku aika da babbar truck ta hanyar wani babban ramin? Dole ne ku ɗauki shi a gunsa guda ɗaya, ku kwashe guda ta hanyar ramin, kuma sake gina motar daga ɗayan a ɗayan.

Haka kuma ya faru lokacin da ka aika da abin da aka haƙa ta hanyar imel . A cikin tsari da ake kira coding bayanan binary an canza zuwa rubutun ASCII, wanda za'a iya shigo da imel ba tare da matsaloli ba. A ƙarshen mai karɓa, an tsara bayanai ɗin kuma an sake gina asalin asali.

Ɗaya daga cikin hanyoyin da za a sanya bayanan sirri a matsayin rubutu na ASCII shine Base64. Yana daya daga cikin hanyoyin da fasahar MIME yayi amfani da shi don aika da bayanai ba tare da rubutun rubutu ba .

Base64 zuwa Ceto

Baseband encoding yana ɗauke da adadi uku, kowannensu yana kunshe da raka'a takwas, kuma yana wakiltar su a matsayin haruffa huɗu masu bugawa a cikin daidaitattun ASCII. Yana yin haka a cikin matakai guda biyu.

Mataki na farko shi ne maida sau uku zuwa lambobi huɗu na rabi shida. Kowace hali a cikin daidaitattun ASCII ya ƙunshi bakwai bits. Base64 kawai yana amfani da 6 raguwa (daidai da 2 ^ 6 = 64 characters) don tabbatar da bayanan da aka ƙayyade yana iya bugawa kuma za a iya karantawa mutum. Babu wani abu na musamman da aka samo a cikin ASCII ana amfani dasu.

Rubutun 64 (don haka sunan Base64) suna da lambobi 10, 26 haruffan haruffan, 26 haruffa ɗaya da '+' da '/'.

Idan alal misali, adadi uku ne 155, 162 da 233, rafin ruwan daidai (da tsoratarwa) shi ne 100110111010001011101001, wanda hakan ya dace da 6-bit dabi'un 38, 58, 11 da 41.

Wadannan lambobin sun canza zuwa haruffan ASCII a mataki na biyu ta amfani da teburin rubutun Base64. Ayyukan 6-bit na misali mu fassara zuwa jerin ASCII "m6Lp".

Wannan tsari na matakai biyu yana amfani da dukkanin bytes waɗanda aka sanya su a ciki. Don tabbatar da bayanan da aka ƙayyade za a iya bugawa da kyau kuma bai wuce kowace iyakar layin uwar garke ba, an saka sabbin haruffan don kiyaye tsayin layin da ke ƙasa da haruffa 76. Sabbin abubuwan haruffan suna sa ido kamar sauran bayanai.

Ana warware Endgame

A ƙarshen tsarin ƙulla, za mu iya shiga cikin matsala. Idan girman asalin asalin intes yana da nau'i na uku, duk abin yana aiki lafiya. Idan ba haka ba, zamu iya ƙare tare da bytes guda takwas ko biyu. Don daidaitaccen tsari, muna buƙatar daidaito guda uku, duk da haka.

Maganar ita ce ta samar da isassun masu amfani tare da darajar '0' don ƙirƙirar rukuni 3-byte. Anyi amfani da waɗannan dabi'u guda biyu idan muna da karin bayanan bayanan, an haɗa ɗaya don karin karin bayanan biyu.

Tabbas, waɗannan ƙirar wucin gadi '0 ba za a iya sanya su ta hanyar amfani da layin rubutu a ƙasa ba. Dole ne a nuna su ta hanyar hali na 65.

Sakamakon rubutun Base64 shine '='. A dabi'a, yana iya bayyanawa a ƙarshen bayanan bayanan.

Base Shafin Zaɓuɓɓuka

Darajar Char Darajar Char Darajar Char Darajar 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 Ni 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 /