Base64 קאָדירונג
מיט די Base64 קאָדירונג געצייַג, איר קענען ינקריפּט די טעקסט איר אַרייַן מיט די Base64 אופֿן. אויב איר ווילט, איר קענען דעקאָדע די ינקריפּטיד Base64 קאָד מיט די Base64 Decode געצייַג.
וואָס איז Base64 קאָדירונג?
Base64 Encoding איז אַ קאָדירונג סכעמע וואָס אַלאַוז ביינערי דאַטן צו זיין טראַנספּאָרטאַד אין ינווייראַנמאַנץ וואָס נוצן בלויז עטלעכע לימיטעד כאַראַקטער קאָדירונג (ענוויראָנמענץ ווו ניט אַלע כאַראַקטער קאָודז קענען זיין געוויינט, אַזאַ ווי קסמל, HTML, שריפט, רעגע מעסידזשינג אַפּלאַקיישאַנז). די נומער פון אותיות אין דעם סכעמע איז 64, און די נומער 64 אין די וואָרט Base64 קומט פון דאָ.
פארוואס נוצן Base64 קאָדירונג?
די נויט פֿאַר Base64 קאָדירונג סטעמס פון פּראָבלעמס וואָס שטייען ווען מעדיע איז טראַנסמיטטעד אין רוי ביינערי פֿאָרמאַט צו טעקסט-באזירט סיסטעמען. ווייַל טעקסט-באזירט סיסטעמען (אַזאַ ווי E- פּאָסט) טייַטשן ביינערי דאַטן ווי אַ ברייט קייט פון אותיות, אַרייַנגערעכנט ספּעציעלע באַפֿעלן אותיות, רובֿ פון די ביינערי דאַטן טראַנסמיטטעד צו די אַריבערפירן מיטל איז מיסינטערפּרעד דורך די סיסטעמען און איז פאַרפאַלן אָדער פארדארבן אין די טראַנסמיסיע פּראָצעס.
איין מעטאָד פון קאָדירונג פון אַזאַ ביינערי דאַטן אין אַ וועג וואָס ויסמיידן אַזאַ טראַנסמיסיע פּראָבלעמס איז צו שיקן זיי ווי קלאָר ASCII טעקסט אין Base64 ענקאָודיד פֿאָרמאַט. דאָס איז איינער פון די טעקניקס געניצט דורך די MIME נאָרמאַל צו שיקן דאַטן אנדערע ווי קלאָר טעקסט. פילע פּראָגראַממינג שפּראַכן, אַזאַ ווי PHP און Javascript, אַרייַננעמען Base64 קאָדירונג און דיקאָודינג פאַנגקשאַנז צו טייַטשן דאַטן טראַנסמיטטעד מיט Base64 קאָדירונג.
Base64 קאָדירונג לאָגיק
אין Base64 קאָדירונג, 3 * 8 ביץ = 24 ביץ פון דאַטן קאַנסיסטינג פון 3 ביטעס זענען צעטיילט אין 4 גרופּעס פון 6 ביץ. די אותיות קאָראַספּאַנדינג צו די דעצימאַל וואַלועס צווישן [0-64] פון די 4 6-ביסל גרופּעס זענען מאַטשט פֿון די Base64 טיש צו ענקאָוד. די נומער פון אותיות באקומען ווי אַ רעזולטאַט פון Base64 קאָדירונג מוזן זיין אַ קייפל פון 4. קאָדעד דאַטן וואָס זענען נישט אַ קייפל פון 4 זענען נישט גילטיק באַסע64 דאַטן. ווען קאָדירונג מיט די Base64 אַלגערידאַם, ווען די קאָדירונג איז גאַנץ, אויב די לענג פון די דאַטן איז נישט אַ קייפל פון 4, די "=" (גלייַך) כאַראַקטער איז מוסיף צו די סוף פון די קאָדירונג ביז עס איז אַ קייפל פון 4. פֿאַר בייַשפּיל, אויב מיר האָבן 10-כאַראַקטער Base64 קאָדעד דאַטן ווי אַ רעזולטאַט פון די קאָדירונג, צוויי "==" זאָל זיין מוסיף צו די סוף.
בייס64 קאָדירונג בייַשפּיל
פֿאַר בייַשפּיל, נעמען די דריי ASCII נומערן 155, 162 און 233. די דריי נומערן פאָרעם אַ ביינערי טייַך פון 100110111010001011101001. א ביינערי טעקע אַזאַ ווי אַ בילד כּולל אַ ביינערי טייַך וואָס אַרבעט פֿאַר טענס אָדער הונדערטער פון טויזנטער פון זעראָס און אָנעס. א באַסע64 ענקאָדער סטאַרץ דורך ספּליטינג די ביינערי טייַך אין גרופּעס פון זעקס אותיות: 100110 111010 001011 101001. יעדער פון די גרופּינגז איז איבערגעזעצט אין נומערן 38, 58, 11 און 41. א זעקס-כאַראַקטער ביינערי טייַך איז קאָנווערטעד צווישן ביינערי (אָדער יקערדיק). 2) צו דעצימאַל (באַזע-10) אותיות דורך סקווערינג יעדער ווערט רעפּריזענטיד דורך 1 אין די ביינערי מענגע דורך די פּאָסיטיאָנאַל קוואַדראַט. סטאַרטינג פון די רעכט און מאָווינג צו די לינקס און סטאַרטינג בייַ נול, די וואַלועס אין די ביינערי טייַך רעפּראַזענץ 2^0, דעמאָלט 2^1, דעמאָלט 2^2, דעמאָלט 2^3, דעמאָלט 2^4, דעמאָלט 2^ 5.
דאָ איז אן אנדער וועג צו קוקן אין עס. סטאַרטינג פון די לינקס, יעדער שטעלע איז ווערט 1, 2, 4, 8, 16 און 32. אויב די שפּעלטל האט אַ ביינערי נומער 1, איר לייגן דעם ווערט; אויב די שפּעלטל האט 0, איר פעלנדיק. ביינערי מענגע 100110 טורנס 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 דעצימאַל + 4 + 0 + 0 + 32. Base64 קאָדירונג נעמט דעם ביינערי שטריקל און צעטיילט עס אין 6-ביסל וואַלועס 38, 58, 11 און 41. צום סוף, די נומערן זענען קאָנווערטעד צו ASCII אותיות מיט די Base64 קאָדירונג טיש.