የቢስ 64 ኢንኮዲንግ እንዴት እንደሚሰራ

በይነመረቡ የመረጃ አውታር (ኢንፎርሜሽን) ከሆነ, የኢሜል መንገድ ጠባብ ነው. በጣም ትንሽ ትናንሽ ጋሪዎች ማለፍ ይችላሉ.

የኢ-ሜዲኬሽን ስርዓቱ ለስላሳ የ ASCII ጽሑፍ ብቻ የተዘጋጀ ነው. በሌላ ቋንቋዎች ጽሑፍ ለመላክ መሞከር ወይም አግባብነት የሌላቸው ፋይሎች በሸፈኑ ውስጥ መኪና እንደማለት ነው.

ትልቁ መኪና በሸለቆው ውስጥ እንዴት ይጓዛል?

እንዴት ትንሽ ሸለቆ ውስጥ አንድ ትልቅ መኪና ትልካላችሁ? አንዱን ጫፍ ላይ ማውረድ አለብህ, ቁርጥራጮቹን በሸለቆው ውስጥ ማጓጓዝ እና በሌላኛው ጫፍ ላይ ያለውን ጭነት እንደገና መገንባት አለብህ.

በኢሜይል በኩል አንድ ፋይል አባሪ ሲልኩ ተመሳሳይ ነው. የሁለትዮሽ መረጃን በኮድ ማስቀመጥ በሚለው ሂደት ወደ ኤኤስሲ 2 ጽሑፍ ይቀየራል, ይህም በኢሜል ምንም ችግር ሳይኖር ሊጓጓዝ ይችላል. በመድረሻው መጨረሻ ላይ, ውሂቡ ዲኮር ይደረግበታል እና የመጀመሪያው ፋይል ዳግም ይገነባል.

ጥቃቅን የሆኑ መረጃዎችን እንደ ግልጽ የ ASCII ጽሑፍ በኮድ ማስቀመጥ አንዱ ዘዴ Base64 ነው. በ MIME ደረጃ ከተጠቀሱት ዘዴዎች ውስጥ አንዱ ከሰነድ ጽሑፉ ሌላ መረጃን ለመላክ ነው.

Base64 ወደ ማዳን

የ Base64 ኮዶች በሶስት ቢት (ሦስት) ጥንድ ይይዛሉ እና በ ASCII ደረጃዎች ውስጥ አራት ታታሚ ቁምፊዎችን ይወክላል. ይህንን በሁለት ደረጃዎች ያደርገዋል.

የመጀመሪያው እርምጃ ሦስት ባይት ወደ ስድስት ቁጥሮች ስድስት ቢት መቀየር ነው. በ ASCII ደረጃ ውስጥ እያንዳንዱ ቁምፊ ሰባት ቢት አለው. በኮድ የተቀመጠ ውሂብ ሊታተም የሚችል እና ሰው ሊነበብ የሚችል መሆኑን ለማረጋገጥ Base64 6 ቢት (ከ 2 ^ 6 = 64 ቁምፊዎች ጋር ብቻ) ይጠቀማል. በ ASCII ውስጥ የሚገኙ ምንም ልዩ ሆሄያት አይኖሩም.

64 ቁምፊዎች (ቤዚ 64 ይባላሉ) 10 አሃዞች, 26 ንዑስ ፊደል, 26 አቢይ ሆሄያት እንዲሁም '+' እና '/' ናቸው.

ለምሳሌ, ሶስት ባይቶች ለምሳሌ 155, 162 እና 233 ናቸው, ተመሳሳይ (እና አስፈሪ) ቢት ፍሰት 100110111010001011101001 ነው, ይህ ደግሞ በ 6-ቢት እሴቶች 38, 58, 11 እና 41 ጋር ይዛመዳል.

በሁለተኛው ደረጃ የቤል64 የምደባ ሰንጠረዥን በመጠቀም እነዚህ ቁጥሮች ወደ ASCII ቁምፊዎች ይቀየራሉ. የእኛ ምሳሌዎች የ 6 ቢት እሴቶች ወደ "ASCII" ቅደም ተከተል "m6Lp" ይተረጉማሉ.

ይህ ባለ ሁለት-ደረጃ ሂደት በሂደት ወደ ተለቀቁት በሙሉ በቅደም ተከተል ይሰራል. የተቀየረው ውሂብ በአግባቡ የታተመ እና ከማንኛውም የደብዳቤ አገልጋይ ርዝመት ገደብ እንዳይበልጥ ለማድረግ, የአዲስ መስመር ቁምፊዎች ከ 76 ቁምፊዎች በታች ርዝመቶችን ለማስቀመጥ ይካተታሉ. የአዲሱ መስመር ቁምፊዎች እንደ ሌሎች መረጃዎች ሁሉ የተመዘገቡ ናቸው.

መጨረሻውን ጨርሶ መፍታት

የምስጠራ ሂደቱ መጨረሻ ላይ ወደ ችግር ልንገባ እንችላለን. የዋናው ውሂብ መጠኑ ባይት በሦስት ከሆኑ በርካታ ከሆኑ ሁሉም ነገር ይሰራል. ካልሆነ አንድ ወይም ሁለት 8-ቢት ባይት ልንደርስ እንችላለን. ለበቂ የኮድ መክፈቻ ግን በትክክል ሦስት ምንባቦች ያስፈልጉናል.

መፍትሄው የ 3-ባይት ቡድን ለመፍጠር በ <0> እሴት ብዙ ቤቶችን ተጭኖ ማጠናቀቅ ነው. አንድ ተጨማሪ ተጨማሪ ባይት ካለን ሁለት ተጨማሪ እሴት ይጨመራሉ, አንደኛው ለሁለት ተጨማሪ ባይት ይቀየራል.

በእርግጥ, እነዚህ እነዚህ ሰው-ሠራሽ ተከተሎች «0» ከታች ያለውን የመቀየሪያ ሠንጠረዥ በመጠቀም አይፈቀዱም. በ 65 ተኛ ፊደል መወከል አለባቸው.

የ Base64 Padding ቁምፊ '=' ነው. በተለመደው መረጃው መጨረሻ ላይ ብቻ ሊታይ ይችላል.

የ Base64 ኢንኮዲንግ ሰንጠረዥ

ዋጋ ዋጋ ዋጋ ዋጋ
0 16 32 48 w
1 17 አር 33 49 x
2 18 S 34 i 50 y
3 D 19 35 j 51 z
4 E 20 36 52 0
5 21 37 l 53 1
6 G 22 W 38 ሜትር 54 2
7 23 X 39 n 55 3
8 እኔ 24 Y 40 o 56 4
9 25 Z 41 ገጽ 57 5
10 K 26 42 q 58 6
11 L 27 43 r 59 7
12 M 28 44 s 60 8
13 N 29 45 t 61 9
14 O 30 46 u 62 +
15 P 31 47 v 63 /