ווי באַסע 64 ענדערונגען אַרבעט

אויב דער אינטערנעץ איז די אינפֿאָרמאַציע שאָסיי, דעמאָלט דער דרך פֿאַר בליצפּאָסט איז אַ שמאָל גאַוונע. בלויז זייער קליין קאַרץ קענען פאָרן.

די אַריבערפירן סיסטעם פון email איז דיזיינד פֿאַר קלאָר ASCII טעקסט בלויז. טריינג צו שיקן טעקסט אין אנדערע שפּראַכן אָדער אַרביטראַריש טעקעס איז ווי געטינג אַ טראָק דורך דעם שפּעלטל.

ווי קען די גרויס טראַק גיין דורך די ראַווינע?

און ווי טאָן איר שיקן אַ גרויס טראָק דורך אַ קליין שפּייַכלער? איר האָבן צו נעמען עס צו ברעקלעך אויף די איין סוף, אַריבערפירן די ברעקלעך דורך די קייפּאַבילאַטיז, און צוריקציען די טראָק פון די ברעקלעך אויף די אנדערע סוף.

דער זעלביקער כאַפּאַנז ווען איר שיקן אַ טעקע אַטאַטשמאַנץ דורך email . אין אַ פּראָצעס באקאנט ווי קאָדירונג די ביינערי דאַטע איז פארוואנדלען אין ASCII טעקסט, וואָס קענען זיין טראַנספּאָרטאַד אין בליצפּאָסט אָן פראבלעמען. דער סוף פון די באַקאַנטע, די דאַטע איז דעקאַדייטיד און דער אָריגינעל טעקע איז ריבילט.

איין אופֿן פון סיסטעם אַרביטראַריש דאַטע ווי קלאָר אַסקי טעקסט איז באַסע 64. עס איז איינער פון די טעטשניקוועס באנוצט דורך די מיים סטאַנדאַרד צו שיקן דאַטן אנדערע ווי קלאָר טעקסט .

באַסע 64 צו די רעסקיו

באַסע 64 סיסטעם נעמט דרייַ ביטעס, יעדער קאַנסיסטינג פון אַכט ביטן און רעפּראַזענץ זיי ווי פיר פּרינטאַבאַל אותיות אין די ASCII נאָרמאַל. עס טוט אַז אין יסענשאַלי צוויי טריט.

דער ערשטער שריט איז צו בייַטן דרייַ ביטעס צו פיר נומערן פון זעקס ביטן. יעדער כאַראַקטער אין די ASCII נאָרמאַל באשטייט פון זיבן ביטן. באַסע 64 בלויז ניצט 6 ביטן (קאָראַספּאַנדינג צו 2 ^ 6 = 64 אותיות) צו ענשור קאָדעד דאַטן איז פּרינטאַבאַל און מענטשלעך ליינעוודיק. קיינער פון די ספּעציעל אותיות בנימצא אין ASCII זענען געניצט.

די 64 אותיות (דערפאר די נאָמען באַסע 64) זענען 10 דידזשאַץ, 26 כעדערקאַסע אותיות, 26 כעדערז אותיות ווי '+' און '/'.

אויב, פֿאַר בייַשפּיל, די דרייַ ביטעס זענען 155, 162 און 233, די קאָראַספּאַנדינג (און שרעקלעך) ביסל טייַך איז 100110111010001011101001, וואָס אין קער קאָראַספּאַנדז צו די 6-ביסל וואַלועס 38, 58, 11 און 41.

די נומערן זענען קאָנווערטעד צו ASCII אותיות אין די רגע שריט ניצן די באַסע 64 סיסטעם טיש. די 6-ביסל וואַלועס פון אונדזער בייַשפּיל איבערזעצן צו די ASCII סיקוואַנס "מ 6 לפּ".

דעם צוויי-שריט פּראָצעס איז געווענדט צו דער גאנצער סיקוואַנס פון ביטעס וואָס זענען קאָדעד. צו ענשור אַז די קאָדעד דאַטן קענען זיין רעכט צו דרוקן און טוט נישט יקסיד קיין שייכות פון די פּאָסט סערווער פון די פּאָסט סערווער, די נייַ שורה אותיות זענען ינסערטאַד צו האַלטן די לענג פון די לענג פון 76 פונקטן. די נעוולינע אותיות זענען ענקאָודיד ווי אַלע אנדערע דאַטן.

סאָלווינג די ענדגאַמע

אין די סוף פון די סיסטעם פּראָצעס, מיר זאלן לויפן אין אַ פּראָבלעם. אויב די גרייס פון דער אָריגינעל דאַטע אין ביטעס איז אַ קייפל פון דרייַ, אַלץ אַרבעט פייַן. אויב עס איז ניט, מיר זאלן סוף אַרויף מיט איין אָדער צוויי 8-ביסל ביטעס. פֿאַר געהעריק קאָדירונג, מיר דאַרפֿן פּונקט דרייַ ביטעס, אָבער.

דער לייזונג איז צו צולייגן גענוג ביטעס מיט אַ ווערט פון '0' צו שאַפֿן אַ 3-בייט גרופּע. צוויי אַזאַ וואַלועס זענען אַפּפּענדעד אויב מיר האָבן איין עקסטרע בייט פון דאַטן, איינער איז אַפּפּענדעד פֿאַר צוויי עקסטרע ביטעס.

פון קורס, די קינסטלעך טריילינג '0 ס' קען ניט זיין קאָדעד ניצן די סיסטעם טיש אונטן. זיי מוזן זיין רעפּריזענטיד דורך אַ 65. כאַראַקטער.

די באַסע 64 וואָקאַבולאַרי איז '='. געוויינטלעך, עס קען נאָר אלץ דערשייַנען אין די סוף פון די קאָדעד דאַטן.

באַסע 64 קאָד טאַבלע

ווערט Char ווערט Char ווערט Char ווערט Char
0 א 16 Q 32 g 48 w
1 ב 17 ר 33 h 49 x
2 C 18 S 34 i 50 y
3 ד 19 ה 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 ג 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 איך 24 י 40 אָ 56 4
9 J 25 Z 41 פּ 57 5
10 ק 26 a 42 q 58 6
11 ל 27 b 43 ר 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 אָ 30 e 46 u 62 +
15 P 31 f 47 v 63 /