డెవలపర్ల కోసం Base64 ఎన్కోడింగ్
మీరు CSS మరియు JWT టోకెన్లలో Base64ని ఉపయోగిస్తారు. ఇది ఎలా పనిచేస్తుందో మీకు తెలియాలి.
Base64 బైనరీ డేటాను టెక్స్ట్ స్ట్రింగ్గా మారుస్తుంది. ఇది 64 క్యారెక్టర్ సెట్ను ఉపయోగిస్తుంది. ఇందులో A-Z, a-z, 0-9, +, మరియు / ఉంటాయి. '=' గుర్తు ప్యాడింగ్ను (padding) నిర్వహిస్తుంది.
Base64 అనేది ఎన్కోడింగ్ మాత్రమే. ఇది ఎన్క్రిప్షన్ కాదు. భద్రత (security) కోసం దీనిని ఎప్పుడూ ఉపయోగించకండి.
ఇది ఎలా పనిచేస్తుంది:
- బైనరీ డేటాను 3 బైట్ గ్రూపులుగా విభజించండి.
- వీటిని నాలుగు 6-బిట్ చంక్స్గా విభజించండి.
- ప్రతి చంక్ను ఒక క్యారెక్టర్కు మ్యాప్ చేయండి.
సాధారణ ఉపయోగాలు:
- ఈమెయిల్ అటాచ్మెంట్లు.
- HTML మరియు CSSలో చిత్రాలు.
- JWT టోకెన్లు.
- API రెస్పాన్స్లు.
- Basic Auth హెడర్లు.
కోడింగ్ ఉదాహరణలు:
స్ట్రింగ్లను ఎన్కోడ్ చేయడానికి btoa ఉపయోగించండి.
స్ట్రింగ్లను డీకోడ్ చేయడానికి atob ఉపయోగించండి.
Node.jsలో, data.toString('base64') ఉపయోగించండి.
Base64url అనేది URLల కోసం ప్రత్యేక వెర్షన్. ఇది + స్థానంలో - ని మరియు / స్థానంలో _ ని ఉపయోగిస్తుంది. ఇది ప్యాడింగ్ను తొలగిస్తుంది. JWTల కోసం దీనిని ఉపయోగించండి.
ఈ విషయాలను గుర్తుంచుకోండి:
- అవుట్పుట్ అసలు డేటా కంటే 33% పెద్దదిగా ఉంటుంది.
- దీనిని కేవలం టెక్స్ట్ ఛానెల్ల కోసం మాత్రమే ఉపయోగించండి.
- URLల కోసం Base64url ఉపయోగించండి.
మూలం: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh