Base64 குறியாக்கம்
எங்கள் எளிதில் பயன்படுத்தக்கூடிய BASE64 குறியாக்கம் கருவி மூலம் உங்கள் தரவை குறியாக்கவும்.
உங்கள் கருத்து எங்களுக்கு முக்கியமானது.
இறுக்கமாக தொங்க விடுங்கள்!
உள்ளடக்க அட்டவணை
நவீன கம்ப்யூட்டிங் மற்றும் இணைய தொழில்நுட்பங்களில் Base64 முக்கிய பங்கு வகிக்கிறது. பல்வேறு டிஜிட்டல் தளங்களில் தரவு பரிமாற்றம் மற்றும் சேமிப்பக தீர்வுகளில் இது ஒரு மூலக்கல்லாகும்.
OpenSSL, Kubernetes ரகசியங்கள், மின்னஞ்சல் பயன்பாடுகள் மற்றும் பல தொழில்நுட்பங்களில் Base64 குறியாக்கம் பயன்படுத்தப்படுகிறது.
பைனரி தரவை படங்கள் மற்றும் ஆவணங்கள் போன்ற ASCII எழுத்துக்களாக மாற்றலாம், மின்னஞ்சல்கள் மற்றும் URL கள் போன்ற உரை அடிப்படையிலான சேனல்கள் மூலம் பாதுகாப்பாக அனுப்பப்படலாம்.
Base64 இல் SMTP ரிலே ஏனெனில் இது மின்னஞ்சல் இணைப்புகளை அனுப்புவதற்கு 7-பிட் ASCII எழுத்துக்களை கொண்டு செல்ல வடிவமைக்கப்பட்டுள்ளது.
அறிமுகம்
Base64 குறியாக்கம் என்பது பைனரி தரவை ASCII எழுத்துக்களாக மாற்றும் ஒரு நுட்பமாகும். மின்னஞ்சல் அல்லது URL கள் போன்ற உரையை ஆதரிக்கும் சேனல்கள் வழியாக தரவை அனுப்ப இது பயனுள்ளதாக இருக்கும்.
இது "Base64" என்று பெயரிடப்பட்டது, ஏனெனில் இது பைனரி தரவைக் குறிக்க 64 சாத்தியமான மதிப்புகளைப் பயன்படுத்துகிறது. இதன் பொருள் ஒற்றை Base64 எழுத்தைக் குறிக்க ஆறு பிட்கள் உள்ளன (2⁶ = 64).
இந்த கட்டுரையில், base64 குறியாக்கம் எவ்வாறு செயல்படுகிறது, base64 ஐப் பயன்படுத்தி தரவை எவ்வாறு குறியாக்கம் செய்வது மற்றும் டிகோட் செய்வது மற்றும் base64 குறியாக்கத்தின் சில பொதுவான பயன்பாடுகளை விளக்குவோம்.
அடிப்படை64 குறியாக்கத்தின் வரலாறு
பேஸ் 64 குறியாக்கத்தின் கருத்து அதன் மூலங்களை கணினியின் ஆரம்ப நாட்களிலிருந்து பின்னோக்கிச் செல்கிறது, அப்போது பைனரி தரவு உரையை மட்டுமே ஆதரிக்கும் சேனல்கள் மூலம் அனுப்பப்பட வேண்டும்.
இந்த நுட்பம் முதன்முதலில் 1970 களில் பல்நோக்கு இணைய அஞ்சல் நீட்டிப்புகள் (எம்ஐஎம்இ) விவரக்குறிப்பின் ஒரு பகுதியாக அறிமுகப்படுத்தப்பட்டது, இது மின்னஞ்சல் செய்திகளையும் அவற்றின் இணைப்புகளையும் தரப்படுத்தியது.
ஆரம்பத்தில், Base64 குறியாக்கம் மின்னஞ்சல் அமைப்புகளில் அதன் முதன்மை பயன்பாட்டைக் கண்டறிந்தது. பாதுகாப்பான பரிமாற்றத்திற்கான பைனரி தரவை குறியாக்கம் செய்வதற்கான நம்பகமான முறையின் தேவை இணையம் விரிவடைந்தபோது தெளிவாகத் தெரிந்தது.
HTTP உள்ளிட்ட பல்வேறு இணைய நெறிமுறைகளின் ஒருங்கிணைந்த பகுதியாக Base64 மாறியது, அங்கு இது வலை பயன்பாடுகளுக்குள் படங்கள் போன்ற தரவை அனுப்பப் பயன்படுகிறது.
வலை அபிவிருத்தியின் எழுச்சி மற்றும் தரவு தீவிர பயன்பாடுகளின் பரவலான பயன்பாட்டுடன், Base64 குறியாக்கம் முக்கியத்துவம் பெற்றது. அதன் எளிமை மற்றும் செயல்திறன் HTML மற்றும் CSS கோப்புகளில் நேரடியாக படங்களை உட்பொதித்தல், சேவையக கோரிக்கைகளின் எண்ணிக்கையைக் குறைத்தல் மற்றும் வலைத்தள செயல்திறனை மேம்படுத்துதல் போன்ற பணிகளுக்கு வலை தொழில்நுட்பங்களை ஏற்றுக்கொள்வதற்கு வழிவகுத்தது.
பல ஆண்டுகளாக, Base64 குறியாக்கம் டிஜிட்டல் தகவல்தொடர்பு தொழில்நுட்பங்களுடன் உருவாகியுள்ளது. அதன் பல்துறைத்திறன் அதன் தொடர்ச்சியான பொருத்தத்தை உறுதி செய்துள்ளது, இது டிஜிட்டல் வயதில் தரவு பரிமாற்றம், சேமிப்பு மற்றும் செயலாக்கத்தின் அடிப்படை அம்சமாக அமைகிறது.
Base64 குறியாக்கம் எவ்வாறு செயல்படுகிறது?
பேஸ் 64 குறியாக்கம் என்பது பைனரி தரவை உரை அடிப்படையிலான வடிவமாக மாற்றுவதற்குப் பயன்படுத்தப்படும் ஒரு முறையாகும், இது உரையைக் கையாளும் கணினிகளில் பாதுகாப்பான பரிமாற்றத்திற்கு ஏற்றதாக அமைகிறது. இந்த செயல்பாட்டில், ஒவ்வொரு மூன்று பைட்டுகள் (24 பிட்கள்) பைனரி தரவு நான்கு 6-பிட் துண்டுகளாக தொகுக்கப்படுகின்றன. இந்த 6-பிட் துண்டுகள் பின்னர் 64 ASCII எழுத்துக்களுக்கு வரைபடமாக்கப்படுகின்றன, இதில் பெரிய எழுத்து மற்றும் சிறிய எழுத்துக்கள், எண்கள் 0-9 மற்றும் "+" மற்றும் "/" சின்னங்கள் அடங்கும்.
ஒவ்வொரு எழுத்தும் ஒரு குறிப்பிட்ட 6-பிட் வடிவத்தைக் குறிக்கிறது. இந்த வடிவங்களை இணைப்பதன் மூலம், Base64 பைனரி தரவின் எந்த வரிசையையும் குறிக்க முடியும். பைனரி தரவு 3 ஆல் வகுக்கப்படாவிட்டால், குறியாக்கப்பட்ட உரையின் முடிவில் திணிப்பு எழுத்துக்கள், வழக்கமாக "=", சேர்க்கப்படுகின்றன, இது ஒரு நிலையான நீள வெளியீட்டை உறுதி செய்கிறது.
ASCII க்கு பதிலாக Base64 ஏன்?
குறிப்பிட்ட நோக்கங்களுக்காக ASCII க்கு பதிலாக Base64 குறியாக்கம் பயன்படுத்தப்படுகிறது, அங்கு பைனரி தரவு ஒரு உரை வடிவத்தில் குறிப்பிடப்பட வேண்டும், இது கச்சிதமான மற்றும் வெவ்வேறு அமைப்புகளில் பரிமாற்றத்திற்கு பாதுகாப்பானது. சில சூழ்நிலைகளில் ASCII ஐ விட Base64 ஏன் விரும்பப்படுகிறது என்பது இங்கே:
- பைனரி தரவு பிரதிநிதித்துவம்: ASCII ஒரு குறிப்பிட்ட அளவிலான எழுத்துக்குறிகளை மட்டுமே குறிக்க முடியும், முதன்மையாக ஆங்கில எழுத்துக்கள், இலக்கங்கள் மற்றும் அடிப்படை சின்னங்கள். மறுபுறம், Base64, உரை அல்லாத மற்றும் சிறப்பு எழுத்துக்கள் உட்பட எந்த பைனரி தரவையும் பிரதிநிதித்துவப்படுத்த முடியும், இது படங்கள், ஒலி கோப்புகள் அல்லது மறைகுறியாக்கப்பட்ட தரவை குறியாக்கம் செய்வதற்கு ஏற்றதாக அமைகிறது.
- கச்சிதமான தன்மை: Base64 குறியாக்கம் அதே அளவு தரவைக் குறிக்க பெரிய எழுத்துக்களின் தொகுப்பைப் பயன்படுத்துகிறது (ASCII இன் 64 உடன் ஒப்பிடும்போது 128). இது பைனரி தரவின் மிகவும் கச்சிதமான பிரதிநிதித்துவத்தை விளைவிக்கிறது, இது சேமிப்பு மற்றும் பரிமாற்றத்தில் மிகவும் திறமையானது.
- பரிமாற்றத்தில் பாதுகாப்பு: சில சேனல்கள், குறிப்பாக உரைக்காக வடிவமைக்கப்பட்டவை, பரிமாற்றத்தின் போது சில ASCII கட்டுப்பாட்டு எழுத்துக்களை தவறாகப் புரிந்துகொள்ளலாம் அல்லது மாற்றலாம். Base64 குறியாக்கம் இந்த சேனல்கள் வழியாக தரவை பாதுகாப்பாக அனுப்புவதை உறுதி செய்கிறது, ஏனெனில் இது அச்சிடக்கூடிய ASCII எழுத்துக்களைப் பயன்படுத்தி பைனரி தரவைக் குறிக்கிறது, தவறான விளக்கத்தின் அபாயத்தை நீக்குகிறது.
- பைனரி-க்கு-உரை மாற்றம்: Base64 குறிப்பாக பைனரி தரவை உரை வடிவமாக மாற்ற வடிவமைக்கப்பட்டுள்ளது. ASCII முதன்மையாக உரை எழுத்துக்களைக் குறிக்கும் அதே வேளையில், Base64 பைனரி தகவல்களைக் கையாள்வதில் திறமையானது, உரை பிரதிநிதித்துவம் போதுமானதாக இல்லாத சூழ்நிலைகளில் இது விலைமதிப்பற்றதாக அமைகிறது.
- தரப்படுத்தல்: Base64 குறியாக்கம் பரவலாக தரப்படுத்தப்பட்டுள்ளது மற்றும் பல்வேறு தளங்கள் மற்றும் நிரலாக்க மொழிகளில் சீரானது. இந்த நிலைத்தன்மை Base64 இல் குறியிடப்பட்ட தரவை Base64 தரநிலையைப் பின்பற்றும் எந்த அமைப்பாலும் சரியாக டிகோட் செய்ய முடியும் என்பதை உறுதி செய்கிறது, இது இயங்குதன்மையை ஊக்குவிக்கிறது.
சுருக்கமாக, பைனரி தரவை உரை வடிவத்தில் துல்லியமாகவும், திறமையாகவும், பாதுகாப்பாகவும் பிரதிநிதித்துவப்படுத்த வேண்டிய அவசியம் இருக்கும்போது, குறிப்பாக தரவு ஒருமைப்பாடு, கச்சிதமான தன்மை மற்றும் தரப்படுத்தல் ஆகியவை மிக முக்கியமாக இருக்கும் சூழல்களில் ASCII ஐ விட Base64 தேர்ந்தெடுக்கப்படுகிறது.
பைத்தானில் Base64 குறியாக்கம் செய்வது எப்படி?
பைத்தானில், 'base64' தொகுதியுடன் Base64 குறியாக்கத்தை செய்கிறோம். குறியீட்டை படிப்படியாக உடைப்போம்.
import base64 msg = "Hello world!" encoded = base64.b64encode(bytes(msg, encoding='utf-8')) print(encoded.decode('utf-8'))
base64 தொகுதியை இறக்குமதி செய்கிறது
import base64
குறியீடு base64 தொகுதியை இறக்குமதி செய்வதன் மூலம் தொடங்குகிறது, இது Base64 வடிவத்தில் தரவை குறியாக்கம் மற்றும் டிகோட் செய்வதற்கான செயல்பாடுகளை வழங்குகிறது.
உள்ளீட்டு சரத்தை வரையறுத்தல்
msg = "Hello world!"
இந்த விளக்கத்தில், உள்ளீட்டு செய்தி 'ஹலோ வேர்ல்ட்!' என்பது Base64 வடிவத்தில் குறியாக்கம் செய்வதை நோக்கமாகக் கொண்ட மாதிரி சரமாகும். உங்கள் குறிப்பிட்ட தேவைகளுக்கு ஏற்ப செய்தியை மாற்ற தயங்க வேண்டாம்.
Base64 இல் சரத்தை குறியாக்கம் செய்தல்
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
இந்த வரியில், பைட்டுகள் () செயல்பாடு UTF-8 குறியாக்கத்தைப் பயன்படுத்தி msg மாறி மதிப்பை பைட்டுகளாக மாற்றுகிறது. பின்னர், base64.b64encode() செயல்பாடு இந்த பைட்டுகளை Base64 வடிவத்தில் குறியாக்கம் செய்கிறது. இதன் விளைவாக Base64 குறியிடப்பட்ட தரவு குறியிடப்பட்ட மாறியில் சேமிக்கப்படுகிறது.
Base64 தரவை டிகோடிங் மற்றும் அச்சிடுதல்
print(encoded.decode('utf-8'))
இறுதியாக, குறியாக்கம் செய்யப்பட்ட Base64 தரவு encoded.decode ('utf-8') ஐப் பயன்படுத்தி UTF-8 சரத்தில் மீண்டும் டிகோட் செய்யப்பட்டு அச்சிடப்படுகிறது. உங்கள் பைதான் நிரலில் Base64 தரவை ஒரு சரமாகக் காண்பிக்க அல்லது பயன்படுத்த இந்த படி அவசியம்.
இந்த குறியீட்டை நீங்கள் இயக்கும்போது, அது "ஹலோ வேர்ல்ட்!" என்ற உள்ளீட்டு சரத்தின் Base64 பிரதிநிதித்துவத்தை வெளியிடும். இந்த குறியிடப்பட்ட தரவை உரை அடிப்படையிலான சேனல்கள் வழியாக அனுப்பலாம் அல்லது உரை தரவை மட்டுமே ஏற்றுக்கொள்ளும் தரவுத்தளங்களில் சேமிக்கலாம்.
PHP இல் Base64 குறியாக்கத்தை எவ்வாறு செய்வது?
இந்த PHP எடுத்துக்காட்டில், Base64 குறியாக்கத்தின் கருத்தை நாங்கள் ஆராய்வோம், இது வலை அபிவிருத்தி மற்றும் தரவு செயலாக்கத்தில் பரவலாகப் பயன்படுத்தப்படும் ஒரு நுட்பமாகும். குறியீட்டை படிப்படியாக உடைப்போம்.
<?php $msg = "Hello world!"; $encoded = base64_encode($msg); echo $encoded; ?>
இந்த PHP ஸ்கிரிப்டில், மாறி $msg நாம் குறியாக்க விரும்பும் உள்ளீட்டு சரத்தை "Hello world!" வைத்திருக்கிறது. இந்த சரத்தை Base64 வடிவத்தில் குறியாக்கம் செய்ய base64_encode() செயல்பாடு பயன்படுத்தப்படுகிறது, மேலும் இதன் விளைவாக மாறி $encoded சேமிக்கப்படும்.
Base64 Go இல் குறியாக்கம் (கோலாங்)
Go (அல்லது Golang) இல் உள்ள Base64 குறியாக்கம் நேரடியானது, உள்ளமைக்கப்பட்ட 'குறியாக்கம்/base64' தொகுப்புக்கு நன்றி. பைனரி தரவை உரை வடிவத்தில் பிரதிநிதித்துவப்படுத்தும்போது பேஸ் 64 குறியாக்கம் முக்கியமானது, இது பெரும்பாலும் வலை அபிவிருத்தி மற்றும் பல்வேறு தரவு பரிமாற்ற காட்சிகளில் பயன்படுத்தப்படுகிறது. விரிவான விளக்கங்களுடன் கோவில் Base64 குறியாக்கத்தை எவ்வாறு செய்வது என்பதை ஆராய்வோம்.
package main import ( "encoding/base64" "fmt" ) func main() { // The string to be encoded message := "Hello, Golang Base64 Encoding!" // Convert the string to bytes messageBytes := []byte(message) // Encode the bytes to Base64 encodedMessage := base64.StdEncoding.EncodeToString(messageBytes) // Print the encoded Base64 string fmt.Println(encodedMessage) }
குறியாக்கம்/base64 தொகுப்பை இறக்குமதி செய்கிறது
முதலில், உங்கள் Go குறியீட்டில் 'குறியாக்கம்/base64' தொகுப்பை இறக்குமதி செய்யவும். இந்த தொகுப்பு Base64 குறியாக்கம் மற்றும் டிகோடிங்கிற்கான செயல்பாடுகளை வழங்குகிறது.
import ( "encoding/base64" "fmt" )
சரத்தை பைட்டுகளாக மாற்றுதல்
குறியாக்கம் செய்வதற்கு முன், உங்கள் சரத்தை பைட் துண்டுகளாக மாற்ற வேண்டும், ஏனெனில் பேஸ் 64 குறியாக்கம் பைனரி தரவில் செயல்படுகிறது. இந்த நோக்கத்திற்காக []byte() மாற்று செயல்பாட்டைப் பயன்படுத்தவும்.
message := "Hello, Golang Base64 Encoding!" messageBytes := []byte(message)
இந்த கட்டத்தில், செய்தி என்பது நீங்கள் குறியாக்கம் செய்ய விரும்பும் சரம். messageBytes இப்போது உங்கள் உள்ளீட்டு சரத்தின் பைட் பிரதிநிதித்துவத்தை வைத்திருக்கிறது.
Base64 க்கு குறியாக்கம்
அடிப்படை64 ஐப் பயன்படுத்தவும். StdEncoding.EncodeToString() பைட் ஸ்லைஸை Base64 சரத்தில் குறியாக்கம் செய்வதற்கான செயல்பாடு. StdEncoding என்பது Base64 ஆல் வரையறுக்கப்பட்ட நிலையான குறியாக்க திட்டமாகும்.
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
இங்கே, encodedMessage விளைவாக Base64 குறியிடப்பட்ட சரத்தை சேமிக்கிறது.
குறியிடப்பட்ட சரத்தை அச்சிடுதல்
இறுதியாக, நீங்கள் குறியிடப்பட்ட Base64 சரத்தை அச்சிடலாம்.
fmt.Println(encodedMessage)
மேலே உள்ள குறியீட்டை நகலெடுத்து உங்கள் Go நிரலை இயக்கவும்; இது உங்கள் உள்ளீட்டு சரத்தின் Base64 பிரதிநிதித்துவத்தை வெளியிடும். இந்த குறியிடப்பட்ட தரவு HTML இல் படங்களை உட்பொதித்தல், API களை அனுப்புதல் அல்லது தரவுத்தளங்களில் பைனரி தரவை சேமிப்பது போன்ற பல்வேறு சூழல்களில் பயன்படுத்தப்படலாம்.
இந்த படிகளைப் புரிந்துகொள்வதன் மூலம், உங்கள் Go பயன்பாடுகளில் Base64 குறியாக்கத்தை திறம்பட பயன்படுத்தலாம். கோப்பு பதிவேற்றங்கள், தரவு பரிமாற்றம் அல்லது கிரிப்டோகிராஃபிக் செயல்பாடுகளைக் கையாள்வதாக இருந்தாலும், பைனரி தரவை உரையாகக் கையாள்வதற்கான பல்துறை தீர்வை பேஸ் 64 குறியாக்கம் வழங்குகிறது.
Go இல் Base64 குறியாக்கத்தை செயல்படுத்துவது, உரை அடிப்படையிலான சூழல்களில் பைனரி தரவுடன் தடையின்றி பணியாற்ற உங்களுக்கு அதிகாரம் அளிக்கிறது, இது உங்கள் பயன்பாடுகளின் நெகிழ்வுத்தன்மையையும் இயங்குதன்மையையும் மேம்படுத்துகிறது.
முடிவு
இந்த கட்டுரையில், Base64 வரலாறு, அது எவ்வாறு இயங்குகிறது மற்றும் பைதான் மற்றும் PHP இல் base64 குறியாக்கியை எவ்வாறு செயல்படுத்துவது என்பதைப் பற்றி நாங்கள் கற்றுக்கொண்டோம்.