Base64 ఎన్‌కోడింగ్

Base64 ఎన్‌కోడింగ్ సాధనంతో, మీరు Base64 పద్ధతితో నమోదు చేసే వచనాన్ని గుప్తీకరించవచ్చు. మీరు కోరుకుంటే, మీరు Base64 డీకోడ్ సాధనంతో గుప్తీకరించిన Base64 కోడ్‌ని డీకోడ్ చేయవచ్చు.

Base64 ఎన్‌కోడింగ్ అంటే ఏమిటి?

Base64 ఎన్‌కోడింగ్ అనేది ఎన్‌కోడింగ్ స్కీమ్, ఇది కొన్ని పరిమితం చేయబడిన క్యారెక్టర్ ఎన్‌కోడింగ్‌లను (xml, html, స్క్రిప్ట్, ఇన్‌స్టంట్ మెసేజింగ్ అప్లికేషన్‌లు వంటి అన్ని క్యారెక్టర్ కోడ్‌లను ఉపయోగించలేని పర్యావరణాలు) మాత్రమే ఉపయోగించే పర్యావరణాలపై బైనరీ డేటాను రవాణా చేయడానికి అనుమతిస్తుంది. ఈ స్కీమ్‌లోని అక్షరాల సంఖ్య 64 మరియు Base64 అనే పదంలోని సంఖ్య 64 ఇక్కడ నుండి వచ్చింది.

Base64 ఎన్‌కోడింగ్‌ను ఎందుకు ఉపయోగించాలి?

Base64 ఎన్‌కోడింగ్ అవసరం అనేది మీడియాను ముడి బైనరీ ఫార్మాట్‌లో టెక్స్ట్-ఆధారిత సిస్టమ్‌లకు ప్రసారం చేసినప్పుడు తలెత్తే సమస్యల నుండి ఉత్పన్నమవుతుంది. టెక్స్ట్-ఆధారిత సిస్టమ్‌లు (ఇ-మెయిల్ వంటివి) బైనరీ డేటాను ప్రత్యేక కమాండ్ క్యారెక్టర్‌లతో సహా విస్తృత శ్రేణి అక్షరాలుగా అన్వయించడం వలన, బదిలీ మాధ్యమానికి ప్రసారం చేయబడిన చాలా బైనరీ డేటా ఈ సిస్టమ్‌లచే తప్పుగా అన్వయించబడుతుంది మరియు ప్రసారంలో పోతుంది లేదా పాడైంది. ప్రక్రియ.

అటువంటి ప్రసార సమస్యలను నివారించే విధంగా అటువంటి బైనరీ డేటాను ఎన్‌కోడింగ్ చేసే ఒక పద్ధతి, వాటిని Base64 ఎన్‌కోడ్ ఆకృతిలో సాదా ASCII టెక్స్ట్‌గా పంపడం. సాదా వచనం కాకుండా ఇతర డేటాను పంపడానికి MIME ప్రమాణం ఉపయోగించే టెక్నిక్‌లలో ఇది ఒకటి. PHP మరియు జావాస్క్రిప్ట్ వంటి అనేక ప్రోగ్రామింగ్ భాషలలో Base64 ఎన్‌కోడింగ్ మరియు డీకోడింగ్ ఫంక్షన్‌లు Base64 ఎన్‌కోడింగ్‌ని ఉపయోగించి ప్రసారం చేయబడిన డేటాను అర్థం చేసుకోవడానికి ఉన్నాయి.

Base64 ఎన్‌కోడింగ్ లాజిక్

Base64 ఎన్‌కోడింగ్‌లో, 3 * 8 బిట్‌లు = 3 బైట్‌లతో కూడిన 24 బిట్‌ల డేటా 6 బిట్‌ల 4 గ్రూపులుగా విభజించబడింది. ఈ 4 6-బిట్ సమూహాలలో [0-64] మధ్య దశాంశ విలువలకు సంబంధించిన అక్షరాలు Base64 పట్టిక నుండి ఎన్‌కోడ్ చేయడానికి సరిపోలాయి. Base64 ఎన్‌కోడింగ్ ఫలితంగా పొందిన అక్షరాల సంఖ్య తప్పనిసరిగా 4కి గుణకారం అయి ఉండాలి. 4 యొక్క గుణకారం లేని ఎన్‌కోడ్ చేసిన డేటా చెల్లుబాటు అయ్యే Base64 డేటా కాదు. Base64 అల్గారిథమ్‌తో ఎన్‌కోడింగ్ చేసినప్పుడు, ఎన్‌కోడింగ్ పూర్తయినప్పుడు, డేటా యొక్క పొడవు 4 యొక్క గుణకం కానట్లయితే, "=" (సమానం) అక్షరం 4 యొక్క గుణకారం అయ్యే వరకు ఎన్‌కోడింగ్ ముగింపుకు జోడించబడుతుంది. ఉదాహరణకు, ఎన్‌కోడింగ్ ఫలితంగా మనకు 10-అక్షరాల Base64 ఎన్‌కోడ్ చేయబడిన డేటా ఉంటే, చివరకి రెండు "==" జోడించాలి.

Base64 ఎన్‌కోడింగ్ ఉదాహరణ

ఉదాహరణకు, మూడు ASCII సంఖ్యలు 155, 162 మరియు 233 తీసుకోండి. ఈ మూడు సంఖ్యలు 100110111010001011101001 యొక్క బైనరీ స్ట్రీమ్‌ను ఏర్పరుస్తాయి. చిత్రం వంటి బైనరీ ఫైల్ పదుల లేదా వందల వేల సున్నాలు మరియు వాటి కోసం పనిచేసే బైనరీ స్ట్రీమ్‌ను కలిగి ఉంటుంది. బైనరీ స్ట్రీమ్‌ను ఆరు అక్షరాల సమూహాలుగా విభజించడం ద్వారా బేస్64 ఎన్‌కోడర్ ప్రారంభమవుతుంది: 100110 111010 001011 101001. ఈ సమూహాలలో ప్రతి ఒక్కటి 38, 58, 11 మరియు 41 సంఖ్యలుగా అనువదించబడుతుంది. ఆరు-అక్షరాల బైనరీ స్ట్రీమ్ బైనరీ (లేదా ప్రాథమిక) మధ్య మార్చబడుతుంది. 2) స్థాన చతురస్రం ద్వారా బైనరీ శ్రేణిలో 1 ద్వారా సూచించబడే ప్రతి విలువను వర్గీకరించడం ద్వారా దశాంశ (బేస్-10) అక్షరాలకు. కుడివైపు నుండి ప్రారంభించి ఎడమవైపుకు వెళ్లి సున్నా వద్ద ప్రారంభిస్తే, బైనరీ స్ట్రీమ్‌లోని విలువలు 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 అక్షరాలకు మార్చబడతాయి.