Base64 ఎన్‌కోడింగ్ వివరణ

Base64 అనేది ప్రతిచోటా ఉంటుంది. మీరు దీనిని CSS మరియు JWT టోకెన్లలో చూడవచ్చు. చాలా మంది డెవలపర్లు ఇది ఎలా పనిచేస్తుందో తెలియకుండానే దీనిని ఉపయోగిస్తారు.

Base64 బైనరీ డేటాను టెక్స్ట్ స్ట్రింగ్‌గా మారుస్తుంది. ఇది 64 క్యారెక్టర్లను ఉపయోగిస్తుంది. వీటిలో A-Z, a-z, 0-9, ప్లస్ (+), మరియు స్లాష్ (/) ఉంటాయి. ప్యాడింగ్ కోసం ఇది ఈక్వల్ సైన్ (=) ను ఉపయోగిస్తుంది.

Base64 అనేది ఎన్‌క్రిప్షన్ కాదు. ఇది బైనరీ డేటాను టెక్స్ట్ ఛానెల్‌ల కోసం సురక్షితంగా మారుస్తుంది.

ఇది ఎలా పనిచేస్తుంది:

  • బైనరీ డేటాను 3-బైట్ గ్రూపులుగా విభజించండి.
  • వీటిని నాలుగు 6-బిట్ చంక్స్‌గా విభజించండి.
  • ప్రతి చంక్‌ను ఒక Base64 క్యారెక్టర్‌కు మ్యాప్ చేయండి.

ఉదాహరణ: Man అనే పదం TWFu గా మారుతుంది.

మీరు Base64ని వీటి కోసం ఉపయోగిస్తారు:

  • ఈమెయిల్ అటాచ్‌మెంట్‌లు.
  • HTMLలో చిత్రాలను ఎంబెడ్ చేయడం.
  • JWT టోకెన్లు.
  • JSON ద్వారా బైనరీ డేటాను పంపడం.
  • బేసిక్ HTTP అథెంటికేషన్.

Javascript దీనిని నేటివ్‌గా సపోర్ట్ చేస్తుంది. ఎన్‌కోడ్ చేయడానికి btoa ఉపయోగించండి. డీకోడ్ చేయడానికి atob ఉపయోగించండి.

Node.js ఫైల్‌ల కోసం data.toString('base64') ఉపయోగిస్తుంది.

కొన్ని సిస్టమ్‌లు Base64url ఉపయోగిస్తాయి. ఈ వెర్షన్ URLల కోసం సురక్షితమైనది. ఇది ప్లస్‌ను మైనస్‌తో మరియు స్లాష్‌ను అండర్‌స్కోర్‌తో మారుస్తుంది. ఇది ప్యాడింగ్‌ను తొలగిస్తుంది.

ఈ అంశాలను గుర్తుంచుకోండి:

  • Base64 అనేది ఎన్‌కోడింగ్ మాత్రమే. ఇది సెక్యూరిటీ కాదు.
  • అవుట్‌పుట్ 33 శాతం పెద్దదిగా ఉంటుంది.
  • టెక్స్ట్ ఛానెల్‌ల ద్వారా బైనరీ డేటాను పంపడానికి దీనిని ఉపయోగించండి.
  • URLల కోసం Base64url ఉపయోగించండి.

మూలం: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh