Кантип Base64 Encoding Works

Интернет маалымат жолу болсо, анда эл жол кууш капчыгай. Бир гана абдан кичинекей арабалар өтүшү мүмкүн.

электрондук почта транспорт системасы түздүк ASCII текст гана арналган. башка тилдерде же негизсиз папкалардын текстти жиберүүгө аракет жарда аркылуу жүк ташуучу алуу болуп саналат.

Кантип Big ташуучу өзөнүнө аркылуу барып жатабы?

Анан кантип аз жарда аркылуу чоң жүк ташуучу жөнөтүүгө болот? Сиз, бир четинен мыкаачылык менен алып жарда аркылуу даана транспорттук жана башка аягында даана келген жүк ташуучу калыбына келтирүү керек.

Сиз жөнөтүп жатканда эле болот Имейл аркылуу билэ тиркемени . бинардык маалыматты коддоо деп аталган бир жараянында көйгөйлөрдүн эле электрондук почта аркылуу ташылган болот ASCII тексти айланат. Алуучунун аягында жөнүндө маалыматтар чечмеленүүгө жана баштапкы билэ кайра куруп жатат.

түздүк ASCII текст катары мыйзамсыз маалыматты коддоо бир ыкмасы Base64 болуп саналат. Ал иштеген ыкмаларынын бири болуп саналат MIME стандартындагы башка маалыматтарды жөнөтүүгө Жөнөкөй текст .

Жардамга Base64

Base64 коддоо үч байт алып, ар бир сегиз биттен турган жана ASCII стандартында төрт басып каармандардын деп билдирет. Бул олуттуу эки кадам жасайт.

Биринчи кадам алты бит төрт саны үч байт айландыруу болуп саналат. ASCII стандартында Ар бир каарман жети бит турат. Base64 жазылган маалыматтар кагазга таянабыз окула камсыз кылуу үчүн зарыл болгон 6 гана чекесинен колдонот (2 ^ 6 = 64 белгиден ылайык). ASCII жеткиликтүү атайын белгилердин бири да колдонулат.

64 белгиден (демек, аты-жөнү Base64) 10 орундуу, 26 кичине тамга, 26 баш тамгалары, ошондой эле "+" жана "/" болуп саналат.

Мисалы, анда үч байт 155, 162, 233, тиешелүү (жана коркунучтуу) бит агым кезегинде 100110111010001011101001, 6-кысталган ылайык баалайт 38, 58, алар 11 жана 41.

Бул сандар Base64 коддоо стол менен экинчи кадам ASCII тамгалардын айланышат. Биздин Мисалы, 6-бит баалуулуктар ASCII катарда "m6Lp" деп которулат.

Бул эки кадам жараяны коддолгон байттар бүтүндөй бир катар колдонулат. коддолгон маалыматтарды камсыз кылуу үчүн тийиштүү түрдө басылып чыккан жана ар бир почта линиясы узундугу чектен ашпаган болот NEWLINE каармандар сап 76 белгиден төмөн узундугуна үчүн киргизилген. NEWLINE белгиден бардык маалыматтар сыяктуу сакталат.

Джон чечүү

коддоо учурунда жылдын акырына карата абал боюнча, биз көйгөйүнө айланып ыктымал. байттар абалында баштапкы маалыматтардын көлөмү үч бир нече болсо, анда баары жакшы иштейт. ал жок болсо, анда биз бир же эки 8-биттик байттар менен аякташы мүмкүн. туура коддоо үчүн, биз болсо, так үч байт керек.

чечим 3-байт топту түзүү үчүн "0" баасы менен жетиштүү байт толуктоого болот. Эки Мындай баалуулуктар биз маалыматтарды дагы бир Байт болсо тиркелет, бир-эки кошумча байттар үчүн тиркелет.

Албетте, бул жасалма 0 ылдыйкы коддоо стол менен коддолгон мүмкүн эмес "добуш алууда. Алар 65-мүнөзү менен көрсөтүлүшү керек.

Base64 билмейинче, тамга '=' болуп саналат. Албетте, ал эч качан коддолгон маалыматтарды аягында пайда болот.

Base64 Encoding Мазмуну

мааниси Чар мааниси Чар мааниси Чар мааниси Чар
0 А 16 С 32 г 48 БӨЛҮҮ
1 B 17 R 33 ч 49 х
2 C 18 S 34 мен 50 ж
3 D 19 T 35 к 51 я
4 E 20 U 36 к 52 0
5 F 21 V 37 л 53 1
6 G 22 W 38 м 54 2
7 H 23 X 39 н 55 3
8 мен 24 Y 40 о 56 4
9 J 25 Z 41 б 57 5
10 K 26 бир 42 С 58 6
11 L 27 б 43 р 59 7
12 M 28 с 44 с 60 8
13 N 29 д 45 т 61 9
14 Оо, 30 электрондук 46 у 62 +
15 P 31 е 47 V 63 /