← ሁሉም መሣሪያዎች

Base64 ኢንኮድ እና ዲኮድ

Base64 ን በአሳሽዎ ውስጥ ወዲያውኑ ኢንኮድ እና ዲኮድ ያድርጉ። Base64 ምን እንደሆነ፣ ለምን መጠን በ33% እንደሚጨምር እና ኢንክሪፕሽን ሳይሆን ኢንኮዲንግ ለምን እንደሆነ ይወቁ።

Base64 ምንድን ነው እና ለምን ተፈጠረ

Base64 ከባይነሪ ወደ ጽሑፍ የሚደረግ የኢንኮዲንግ ስርዓት ነው። ጥሬ ባይቶችን — ምስሎችን፣ አርካይቮችን፣ ክሪፕቶግራፊክ ቁልፎችን ወይም ግልጽ ሊነበብ ከሚችል ጽሑፍ ውጭ የሆነ ማንኛውንም መረጃ — ወስዶ በ64 ደህንነታቸው በተጠበቀ የሚታተሙ ፊደላት አማካኝነት ደግሞ ይጽፋቸዋል፦ 26ቱ ትልቅ ፊደላት A-Z፣ 26ቱ ትንሽ ፊደላት a-z፣ አስሩ አሃዞች 0-9፣ እና ሁለት ተጨማሪ ምልክቶች፣ ብዙውን ጊዜ + እና /። እኩል ምልክት (equals sign) በመጨረሻ ላይ ለፓድ (padding) ይውላል። የሚያመነጨው እያንዳንዱ ፊደል መደበኛ ASCII ስለሆነ፣ ውጤቱ ጽሑፍን ብቻ ለመያዝ የተነደፉ ስርዓቶች ውስጥ ማለፍ ይችላል።

ይህ Base64 የተፈጠረበት ዋና ምክንያት ነው። ብዙ የቆዩ ፕሮቶኮሎች — ኢሜይል ግልጽ ምሳሌ ነው — የሚያጓጉዙት ይዘት ጽሑፍ እንደሆነ ይገምታሉ። ጥሬ ባይነሪ ብትሰጣቸው፣ አንዳንድ ባይቶች ይበላሻሉ፣ ይወገዳሉ፣ ወይም እንደ መቆጣጠሪያ ፊደላት ይተረጎማሉ፣ መረጃውም የተበላሸ ይደርሳል። Base64 ችግሩን በማንኛውም ጽሑፍ-ደህና ቻናል ሳይነካ በሚያልፍ ቅርጽ ወደ ባይቶች በመቀየር ያልፋል። ኦርጅናል መረጃው ከዚያ በሌላኛው ወገን በትክክል መልሶ ሊገነባ ይችላል።

ጥቁር ኢንዲጎ ላይ በሲያን እና ወርቅ ብርሃን የሚያበራ ባይነሪ የመረጃ ዥረት ወደ ጽሑፍ ፊደላት ዥረት ሲቀየር
Base64 ጥሬ ባይቶችን ወደ ደህና፣ ለጽሑፍ ምቹ የፊደላት ዥረት ይቀርጻል።

ልወጣው እንዴት ይሰራል

በሜካኒካል ደረጃ፣ Base64 ግቤትን በሦስት ባይት ቁርጥራጮች — ማለትም 24 ቢት — ይሰበስባል፣ ከዚያም ያንኑ 24 ቢት ወደ አራት ቡድኖች እያንዳንዳቸው ስድስት ቢት ደግሞ ይከፋፍላል። ስድስት ቢት 64 ሊሆኑ የሚችሉ እሴቶችን ሊወክል ይችላል፣ ለዚህ ነው ፊደሎቹ 64 የሆኑት። ስለዚህ ሦስት ባይት ግቤት ሁልጊዜ አራት ፊደላት ውጤት ይሆናል። የግቤቱ ርዝመት በሦስት በትክክል የማይካፈል ከሆነ፣ ኢንኮደሩ የመጨረሻውን ቡድን በአንድ ወይም ሁለት = ፊደላት ፓድ ያደርገዋል ስለዚህ ዲኮደር እውነተኛው መረጃ የት እንደሚያልቅ ያውቃል።

ይህ የአራት-ለ-ሦስት ጥምርታ ታዋቂ የሆነው የመጠን ቅጣት የሚመጣበትም ነው፦ Base64 ውጤት ከኦርጅናል መረጃ በግምት 33% ይበልጣል። የተኮደው ጽሑፍ ወደ ቋሚ-ስፋት መስመሮች ከተጠቀለለ፣ ኢሜይል ደረጃዎች ብዙውን ጊዜ እንደሚጠይቁት፣ ለመስመር መቆራረጫዎቹ ጥቂት ተጨማሪ በመቶኛ ይከፍላሉ። ይህ ወጪ ተኳሃኝነት ዋጋ ነው፣ ለአብዛኞቹ አጠቃቀሞችም ፍትሃዊ ልውውጥ ነው።

Base64 የት እንደሚያጋጥምዎት

የሚያዩትን ካወቁ በኋላ፣ Base64 በዕለት ተዕለት ኮምፒዩቲንግ ውስጥ በየቦታው ይታያል፦

  • የመረጃ URI ዎች (Data URIs)። ትንሽ ምስል ወይም ፎንት በቀጥታ ወደ HTML ወይም CSS በdata: URI ውስጥ ሊካተት ይችላል፣ የፋይሉ ይዘት እንደ Base64 ተጽፎ። አሳሹ በቀጥታ ይፈታዋል፣ ተለያይ የኔትወርክ ጥያቄ ቆጥቦ።
  • የኢሜይል አባሪዎች። MIME፣ ኢሜይል ፋይሎችን እንዲያጓጉዝ የሚያደርገው ደረጃ፣ ባይነሪ አባሪዎችን በጽሑፍ-ብቻ የፖስታ ስርዓት ውስጥ ያለ ጉዳት ለማንቀሳቀስ በBase64 ላይ ይመሰረታል።
  • HTTP Basic ማረጋገጫ። የታወቀው Authorization: Basic ... header በኮለን የተጣመረ የተጠቃሚ ስም እና የይለፍ ቃል Base64-ኮድ የተደረገ ብቻ ነው — ለዚህ ነው Basic auth ሁልጊዜ በHTTPS ላይ መካሄድ ያለበት።
  • ማስመሰያ ኮዶች እና ማዋቀሪያ። JSON Web Token ዎች፣ የምስክር ወረቀቶች፣ SSH ቁልፎች፣ እና ስፍር ቁጥር የሌላቸው ማዋቀሪያ እሴቶች ኮፒ-ለጥፍ እና በጽሑፍ-ተኮር ማከማቻ እንዲተርፉ Base64 ተብለው ይቀመጣሉ ወይም ይተላለፋሉ።

ኢንኮዲንግ ኢንክሪፕሽን አይደለም

ይህ ለመረዳት እጅግ ወሳኙ ነጥብ ነው፣ ጀማሪዎችንም ልምድ ያካበቱ ገንቢዎችንም እኩል ያደናግራል። Base64 ኢንክሪፕሽን አይደለም እናም ምንም አይነት ደህንነት አይሰጥም። ምንም ሚስጥራዊ ቁልፍ የለም፣ ምንም የይለፍ ቃል የለም፣ ምንም ምስጢራዊ ነገር የለም። ለውጡ ሙሉ በሙሉ ግልጽና ሙሉ በሙሉ ሊገለበጥ የሚችል ነው፦ Base64 ጽሑፍን የሚያይ ማንም ሰው በሰከንድ ውስጥ ወደ ኦርጅናል ባይቶች ሊፈታው ይችላል፣ ልክ እንደዚህ ያለ መሳሪያ በመጠቀም።

ስለዚህ Base64 ለይለፍ ቃላት፣ የAPI ቁልፎች፣ ወይም ማንኛውም ስሜታዊ እሴት ደካማ መደበቂያ ነው። አንድ ጽሑፍ ተመስቅሎ የሚመስል ብቻ ከሆነ፣ ይህ የተጠበቀ ያደርገዋል ማለት አይደለም። በተቃራኒው፣ ኢንክሪፕሽን መረጃን በሚስጥራዊ ቁልፍ ይለውጣል ስለዚህ ያንን ቁልፍ የያዘ ብቻ ማንበብ ይችላል። ሁለቱ የተለያዩ ችግሮችን ይፈታሉ፦ ኢንክሪፕሽን ምስጢራዊነትን ይጠብቃል፣ Base64 ተኳሃኝነትን ይጠብቃል። ብዙውን ጊዜ አብረው ይጠቀማሉ — መረጃን በAES ኢንክሪፕት ካደረጉ በኋላ የተኮደውን ውጤት Base64-ኢንኮድ ሊያደርጉት ይችላሉ በጽሑፍ ቻናል እንዲጓዝ — ግን አንዱ ለሌላው ምትክ በፍጹም አይሆንም።

ኢንዲጎ ናቪ ላይ በሲያን እና ወርቅ ብርሃን የሚያበራ ምስል ወደ ፊደላት ዥረት ተፈትቶ ደግሞ ተሰብስቦ
ኢንኮዲንግ እና ዲኮዲንግ ፍጹም ሊገለበጡ የሚችሉ ናቸው — እናም ምንም ምስጢራዊነት አይሰጡም።

ኢንኮድ ማድረግ vs ዲኮድ ማድረግ

ሁለቱ አቅጣጫዎች ቀላል የመስታወት ምስሎች ናቸው። ኢንኮድ ማድረግ ኦርጅናል ጽሑፍዎን ወይም ባይነሪ ወስዶ የBase64 ፊደላት ጽሑፍ ያመነጫል። ዲኮድ ማድረግ የBase64 ጽሑፍ ወስዶ ትክክለኛውን ኦርጅናል ባይት መልሶ ይገነባል። መሳሪያችን ሁለቱንም በቀጥታ በአሳሽዎ ውስጥ ያደርጋል — የሚተይቡት ወይም የሚለጥፉት ምንም ነገር በፍጹም ወደ አገልጋይ አይላክም፣ ስለዚህ ስራው ሙሉ በሙሉ በአካባቢ እና ግላዊ ነው። ይህም እያረሙት ያለውን ማስመሰያ ኮድ ዲኮድ ማድረግ ወይም ማካተት የሚፈልጉትን ቁራጭ ኢንኮድ ማድረግ ደህና ያደርገዋል፣ መረጃዎ ገጹን ሳይለቅ።

ለተያያዙ ልወጣዎች፣ ለፐርሰንት-ኢንኮዲንግ የURL encode/decode መሳሪያችንን ይመልከቱ፣ ወይም በማስመሰያ ኮድ ውስጥ ያሉ የBase64 ክፍሎችን ለመመርመር JWT decoderን ይጠቀሙ። እነዚህን ከቀሪ የገንቢ መሳሪያዎቻችን ጎን ያገኙዋቸዋል።

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

Base64 የኢንክሪፕሽን አይነት ነው?

አይ። Base64 ኢንኮዲንግ ነው፣ ኢንክሪፕሽን አይደለም። ምንም ቁልፍ አይጠቀምም እናም በማንም ሙሉ በሙሉ ሊገለበጥ የሚችል ነው፣ ስለዚህ ምንም ደህንነት አይሰጥም። ስሜታዊ መረጃን ለመጠበቅ እንደ AES ወይም RSA ያለ እውነተኛ ኢንክሪፕሽን ይጠቀሙ።

Base64 መረጃን ለምን ያሰፋል?

Base64 እያንዳንዱን ሦስት ባይት ግቤት ወደ አራት ውጤት ፊደላት ይለውጣል፣ ይህም በግምት 33% ወደ መጠኑ ይጨምራል። ውጤቱ ወደ ቋሚ-ርዝመት መስመሮች ከተከፈለ፣ የመስመር መቆራረጫዎች ጥቂት ተጨማሪ በመቶኛ ይጨምራሉ።

Base64 የትኞቹን ፊደላት ይጠቀማል?

መደበኛው ፊደላት 26ቱ ትልቅ ፊደላት፣ 26ቱ ትንሽ ፊደላት፣ ከ0 እስከ 9 ያሉት አሃዞች፣ እና ፕላስ እና ስላሽ ምልክቶች ናቸው፣ እኩል ምልክትም በመጨረሻ ላይ ለፓድ ይውላል።

የይለፍ ቃላትን በBase64 በደህንነት ማከማቸት እችላለሁ?

አይ። Base64 መረጃው እንዴት እንደሚታይ ብቻ ይለውጣል፣ ማን ማንበብ እንደሚችል አይደለም። ማንኛውም ሰው ወዲያውኑ ሊፈታው ይችላል። የይለፍ ቃላት በጠንካራ አልጎሪዝም ሃሽ (hash) መደረግ አለባቸው፣ ሚስጥሮችም ኢንክሪፕት መደረግ አለባቸው።

ይህ የBase64 መሳሪያ ግላዊ ነው?

አዎ። ኢንኮድ ማድረግ እና ዲኮድ ማድረግ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይካሄዳሉ። የሚያስገቡት ምንም ነገር አይላክም ወይም ወደ አገልጋይ አይላክም፣ ስለዚህ መረጃዎ በራስዎ መሳሪያ ላይ ይቆያል።

ኢንኮድ ማድረግ እና ዲኮድ ማድረግ መካከል ያለው ልዩነት ምንድን ነው?

ኢንኮድ ማድረግ ኦርጅናል ጽሑፍ ወይም ባይነሪን ወደ Base64 ጽሑፍ ይለውጣል። ዲኮድ ማድረግ ይህንን ይገለብጣል፣ የBase64 ጽሑፍን መልሶ ወደ ትክክለኛው ኦርጅናል ባይት ይለውጣል። እነሱ የመስታወት ስራዎች ናቸው።