Base64 குறியாக்கம்

Base64 என்கோடிங் கருவி மூலம், Base64 முறையில் நீங்கள் உள்ளிடும் உரையை குறியாக்கம் செய்யலாம். நீங்கள் விரும்பினால், Base64 டிகோட் கருவி மூலம் மறைகுறியாக்கப்பட்ட Base64 குறியீட்டை டிகோட் செய்யலாம்.

Base64 குறியாக்கம் என்றால் என்ன?

Base64 குறியாக்கம் என்பது ஒரு குறியாக்கத் திட்டமாகும், இது சில தடைசெய்யப்பட்ட எழுத்துக்குறி குறியாக்கங்களை (xml, html, ஸ்கிரிப்ட், உடனடி செய்தியிடல் பயன்பாடுகள் போன்ற அனைத்து எழுத்து குறியீடுகளையும் பயன்படுத்த முடியாத சூழல்களில்) மட்டுமே பயன்படுத்தும் சூழலில் பைனரி தரவைக் கடத்த அனுமதிக்கிறது. இந்தத் திட்டத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கை 64 ஆகும், மேலும் Base64 என்ற வார்த்தையில் உள்ள எண் 64 இங்கிருந்து வருகிறது.

Base64 குறியாக்கத்தை ஏன் பயன்படுத்த வேண்டும்?

Base64 குறியாக்கத்தின் தேவை, ஊடகம் மூல பைனரி வடிவத்தில் உரை அடிப்படையிலான அமைப்புகளுக்கு அனுப்பப்படும்போது ஏற்படும் சிக்கல்களிலிருந்து உருவாகிறது. உரை-அடிப்படையிலான அமைப்புகள் (மின்னஞ்சல் போன்றவை) பைனரி தரவை சிறப்பு கட்டளை எழுத்துக்கள் உட்பட பரந்த அளவிலான எழுத்துக்களாக விளக்குவதால், பரிமாற்ற ஊடகத்திற்கு அனுப்பப்படும் பெரும்பாலான பைனரி தரவு இந்த அமைப்புகளால் தவறாகப் புரிந்து கொள்ளப்படுகிறது மற்றும் பரிமாற்றத்தில் இழக்கப்படுகிறது அல்லது சிதைக்கப்படுகிறது. செயல்முறை.

அத்தகைய பரிமாற்றச் சிக்கல்களைத் தவிர்க்கும் விதத்தில் அத்தகைய பைனரி தரவை குறியாக்குவதற்கான ஒரு முறை, அவற்றை Base64 குறியிடப்பட்ட வடிவத்தில் எளிய ASCII உரையாக அனுப்புவதாகும். எளிய உரையைத் தவிர வேறு தரவை அனுப்ப MIME தரத்தால் பயன்படுத்தப்படும் நுட்பங்களில் இதுவும் ஒன்றாகும். PHP மற்றும் ஜாவாஸ்கிரிப்ட் போன்ற பல நிரலாக்க மொழிகள் Base64 குறியாக்கம் மற்றும் Decoding செயல்பாடுகளை Base64 குறியாக்கத்தைப் பயன்படுத்தி அனுப்பப்படும் தரவை விளக்குகின்றன.

Base64 என்கோடிங் லாஜிக்

Base64 குறியாக்கத்தில், 3 * 8 பிட்கள் = 24 பிட்கள் 3 பைட்டுகளைக் கொண்ட தரவு 6 பிட்களின் 4 குழுக்களாகப் பிரிக்கப்படுகிறது. இந்த 4 6-பிட் குழுக்களில் [0-64] இடையே உள்ள தசம மதிப்புகளுடன் தொடர்புடைய எழுத்துக்கள் Base64 அட்டவணையில் இருந்து குறியாக்கத்திற்குப் பொருந்துகின்றன. Base64 குறியாக்கத்தின் விளைவாக பெறப்பட்ட எழுத்துகளின் எண்ணிக்கை 4 இன் பெருக்கமாக இருக்க வேண்டும். 4 இன் பெருக்கமில்லாத குறியிடப்பட்ட தரவு செல்லுபடியாகும் Base64 தரவு அல்ல. Base64 அல்காரிதம் மூலம் குறியாக்கம் செய்யும் போது, ​​குறியாக்கம் முடிந்ததும், தரவின் நீளம் 4 இன் பெருக்கமாக இல்லாவிட்டால், "=" (சமம்) எழுத்து 4 இன் பெருக்கமாக இருக்கும் வரை குறியாக்கத்தின் முடிவில் சேர்க்கப்படும். எடுத்துக்காட்டாக, குறியாக்கத்தின் விளைவாக 10-எழுத்துகள் Base64 குறியிடப்பட்ட தரவு இருந்தால், முடிவில் இரண்டு "==" சேர்க்கப்பட வேண்டும்.

Base64 குறியீட்டு உதாரணம்

எடுத்துக்காட்டாக, 155, 162 மற்றும் 233 ஆகிய மூன்று ASCII எண்களை எடுத்துக் கொள்ளுங்கள். இந்த மூன்று எண்களும் 100110111010001011101001 என்ற பைனரி ஸ்ட்ரீமை உருவாக்குகின்றன. படம் போன்ற பைனரி கோப்பில் பல்லாயிரக்கணக்கான அல்லது நூறாயிரக்கணக்கான பூஜ்ஜியங்கள் மற்றும் ஒன்றுகளுக்கு வேலை செய்யும் பைனரி ஸ்ட்ரீம் உள்ளது. ஒரு 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 எழுத்துகளாக மாற்றப்படுகின்றன.