Base64 ኢንኮዲንግ

በ Base64 ኢንኮዲንግ መሳሪያ፣ ያስገቡትን ጽሑፍ በBase64 ዘዴ ማመስጠር ይችላሉ። ከፈለጉ ኢንክሪፕት የተደረገውን Base64 ኮድ በBase64 ዲኮድ መሳሪያ መፍታት ይችላሉ።

Base64 ኢንኮዲንግ ምንድን ነው?

Base64 ኢንኮዲንግ የተወሰኑ የተከለከሉ የቁምፊ ኮድ ቅጂዎችን ብቻ በሚጠቀሙ አካባቢዎች (እንደ xml፣ html፣ script፣ የፈጣን መልእክት መላላኪያ አፕሊኬሽኖች ያሉ ሁሉም የቁምፊ ኮዶች ጥቅም ላይ ሊውሉ የማይችሉ አካባቢዎች) ላይ ሁለትዮሽ መረጃዎችን ለማጓጓዝ የሚያስችል የኢኮዲንግ እቅድ ነው። በዚህ እቅድ ውስጥ ያሉት የቁምፊዎች ብዛት 64 ነው, እና Base64 በሚለው ቃል ውስጥ ያለው ቁጥር 64 የመጣው ከዚህ ነው.

ለምን Base64 ኢንኮዲንግ ይጠቀሙ?

የ Base64 ኢንኮዲንግ አስፈላጊነት ሚዲያ በጥሬው በሁለትዮሽ ቅርጸት ወደ ጽሑፍ-ተኮር ስርዓቶች ሲተላለፍ ከሚነሱ ችግሮች የሚመነጭ ነው። በጽሁፍ ላይ የተመሰረቱ ስርዓቶች (እንደ ኢ-ሜል ያሉ) ሁለትዮሽ መረጃዎችን እንደ ሰፊ የቁምፊዎች አይነት ስለሚተረጉሙ ልዩ የትዕዛዝ ቁምፊዎችን ጨምሮ, አብዛኛው ሁለትዮሽ መረጃ ወደ ማስተላለፊያ ሚዲያው የሚተላለፈው በእነዚህ ስርዓቶች በተሳሳተ መንገድ የተተረጎመ እና በስርጭቱ ውስጥ የጠፋ ወይም የተበላሸ ነው. ሂደት.

እንደዚህ አይነት ሁለትዮሽ መረጃዎችን የመቀየሪያ ዘዴ እንደዚህ አይነት የመተላለፊያ ችግሮችን በማስቀረት እንደ ግልጽ ASCII ጽሑፍ በBase64 encoded መላክ ነው። ይህ በ MIME ደረጃ ከግልጽ ጽሁፍ ውጪ መረጃን ለመላክ ከሚጠቀምባቸው ቴክኒኮች አንዱ ነው። እንደ ፒኤችፒ እና ጃቫስክሪፕት ያሉ ብዙ የፕሮግራሚንግ ቋንቋዎች Base64 ኢንኮዲንግ እና ኮድ መፍታት ተግባራትን Base64 ኢንኮዲንግ በመጠቀም የሚተላለፉ መረጃዎችን ለመተርጎም ያካትታሉ።

Base64 ኢንኮዲንግ ሎጂክ

በ Base64 ኢንኮዲንግ ውስጥ 3 * 8 ቢት = 24 ቢት ዳታ 3 ባይት በ 6 ቢት በ 4 ቡድኖች ይከፈላሉ ። በእነዚህ 4 6-ቢት ቡድኖች መካከል ባሉት [0-64] መካከል ካሉት የአስርዮሽ እሴቶች ጋር የሚዛመዱ ቁምፊዎች ከ Base64 ሠንጠረዥ ጋር ይመሳሰላሉ። በ Base64 ኢንኮዲንግ ምክንያት የተገኙት የቁምፊዎች ብዛት የ4 ብዜት መሆን አለበት። የ4 ብዜት ያልሆነ ኢንኮድ የተደረገ ዳታ ልክ ያልሆነ የBase64 ዳታ ነው። በ Base64 ስልተ-ቀመር ሲገለበጥ፣ ኢንኮዲንግ ሲጠናቀቅ፣ የመረጃው ርዝመት የ 4 ብዜት ካልሆነ፣ የ "=" (እኩል) ቁምፊው የ 4 ብዜት እስኪሆን ድረስ ወደ ኢንኮዲንግ መጨረሻ ይጨመራል። ለምሳሌ፣ በምስጠራው ምክንያት ባለ 10-ቁምፊ Base64 ኮድ የተደረገ ዳታ ካለን፣ ሁለት "==" ወደ መጨረሻው መጨመር አለበት።

Base64 ኢንኮዲንግ ምሳሌ

ለምሳሌ, ሦስቱን ASCII ቁጥሮች 155, 162 እና 233 ይውሰዱ. እነዚህ ሶስት ቁጥሮች የ100110111010001011101001 ሁለትዮሽ ዥረት ይመሰርታሉ። እንደ ምስል ያለ ሁለትዮሽ ፋይል ለአስር ወይም በመቶ ሺዎች ለሚቆጠሩ ዜሮዎች እና ለአንዱ የሚሰራ ሁለትዮሽ ዥረት ይዟል። A Base64 ኢንኮደር የሚጀምረው ሁለትዮሽ ዥረቱን ወደ ስድስት ቁምፊዎች በቡድን በመከፋፈል ነው፡ 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 ይከፍለዋል። በመጨረሻም፣ እነዚህ ቁጥሮች Base64 ኢንኮዲንግ ሠንጠረዥን በመጠቀም ወደ ASCII ቁምፊዎች ይቀየራሉ።