Tech Help
Base64 குறியாக்கம் அல்ல: இது உண்மையில் என்ன செய்கிறது
Base64 என்கோடிங், குறியாக்கம் அல்ல. கடவுச்சொற்களை ஏன் மறைக்காது, அளவு ஏன் பெரிதாகும், எப்படி டிகோடு செய்வது.
Base64 என்கோடிங், குறியாக்கம் அல்ல. உரை சார்ந்த அமைப்புகள் சேமிக்கவோ அனுப்பவோ கூடிய உரை வடிவமாக இருமத்தை மாற்றுகிறது.
Base64 உரை இருப்பவர் பொதுவாக டிகோடு செய்யலாம். கடவுச்சொல் அல்லது இரகசிய விசை தேவையில்லை.
கடவுச்சொல், API விசை, அணுகல் டோக்கன், தனிப்பட்ட செய்தி அல்லது பிற ரகசியங்களை காக்க Base64 பயன்படுத்தாதீர்கள். இது பிரதிநிதித்துவ கருவி, பாதுகாப்பு பொறிமுறை அல்ல.
ஒரு சரம் குழப்பமாக தோன்றினால் அது குறியாக்கம் செய்யப்பட்டது என்று அர்த்தமல்ல. Base64 பைட்டுகள் உரையாக எழுதப்படும் விதத்தை மட்டும் மாற்றுகிறது.
Base64 உண்மையில் என்ன செய்கிறது?
Base64 இருமத்தை வரையறுக்கப்பட்ட ASCII கொண்டு என்கோடு செய்கிறது: A–Z, a–z, 0–9, + மற்றும் /. வெளியீட்டு நீளம் 4 இன் மடங்காக இருக்க = நிரப்பு தோன்றலாம். நிரப்பு எப்போதும் இல்லை—குறுகிய உள்ளீடு ஒன்று அல்லது இரண்டு = பயன்படுத்தலாம், சில வடிவங்கள் அதை விடுகின்றன.
Hello
Hello
Base64
SGVsbG8=
SGVsbG8= ஐ டிகோடு செய்தால் மீண்டும் Hello கிடைக்கும். அந்த போக்குவரத்துக்கு விசை தேவையில்லை.
- மூல தரவு
- Hello
- Base64 என்கோடு
- SGVsbG8=
- Base64 டிகோடு
- Hello
Base64 மற்றும் குறியாக்கம்: வேறுபாடு என்ன?
Base64 பிரதிநிதித்துவத்திற்கும் இணக்கத்திற்கும். உள்ளடக்கத்தை மறைக்காது. குறியாக்கம் இரகசியத்திற்கும் கிரிப்டோகிராஃபிக் விசைப் பொருளுக்கும். Base64 டிகோடு செய்வது மறைவிலக்கம் அல்ல. பொது விசை அமைப்புகளும் விசை பயன்படுத்துகின்றன; «பொருத்தமான கிரிப்டோகிராஃபிக் விசை» என்று சொல்லுங்கள், «ஒவ்வொரு குறியாக்கத்திற்கும் ஒரே பகிர்ந்த ரகசியம்» அல்ல. ஹாஷிங் மூன்றாவது கருத்து: டைஜெஸ்ட், மீளக்கூடிய என்கோடிங் அல்ல.
- என்கோடிங்
- இரகசிய விசை இல்லை
- யாரும் மீளலாம்
- குறியாக்கம்
- கிரிப்டோகிராஃபிக் பாதுகாப்பு
- மறைவிலக்க சரியான விசை வேண்டும்
மூன்று வேறு வேலைகள்:
| முறை | முதன்மை நோக்கம் | ரகசியம் தேவை |
|---|---|---|
| Base64 | தரவை உரையாக என்கோடு செய்வது | இல்லை |
| குறியாக்கம் | இரகசியத்தை காப்பது | ஆம் / விசைப் பொருள் |
| ஹாஷிங் | ஒரு திசை டைஜெஸ்ட் | மறைவிலக்கம் இல்லை |
Base64 பாதுகாப்பானதா?
Base64 தனியாக இரகசியத்தை தராது. உரை ஒளிபுகாவாக தோன்றலாம், ஆனால் அது பாதுகாப்பு அம்சம் அல்ல. சாதாரண டிகோடர் பைட்டுகளை மீட்டெடுக்கும். அதனால் «Base64 தொழில்நுட்பமாக பாதுகாப்பற்றது» என்று அர்த்தமல்ல. இது சாதாரண என்கோடிங். பாதுகாப்பு பொறிமுறை அல்ல. பாதுகாப்பு சுற்றியுள்ள அமைப்பு மற்றும் கட்டுப்பாடுகளை சார்ந்தது.
கடவுச்சொல் அல்லது API விசையை Base64 ஆல் மறைக்கலாமா?
இல்லை, பாதுகாப்பாக இல்லை. கடவுச்சொல், API விசை, அணுகல் டோக்கன் அல்லது தனிப்பட்ட தரவை Base64 ஆக்குவது அவற்றை காக்காது. என்கோடு செய்யப்பட்ட சரத்தை பெற்றவர் பொதுவாக டிகோடு செய்யலாம். இரகசியம் முக்கியம் என்றால் உண்மையான ரகசிய சேமிப்பும் குறியாக்கமும் பயன்படுத்துங்கள்.
குறியாக்கம் இல்லையென்றால் Base64 ஏன் பயன்படுகிறது?
உரையை எதிர்பார்க்கும் அமைப்புகள் பெரும்பாலும் மூல இருமத்தை சுமக்க முடியாது. உரை வடிவங்களில் இருமத்தை காட்ட, சிறிய இரும வளங்களை பதிக்க, உரை-மட்டும் வழிகளில் பைட்டுகளை நகர்த்த, Data URL கட்ட, சில மின்னஞ்சல்/MIME சூழல்களில் தோன்ற, திட்டம் Base64 கேட்டால் API சுமையை நிரப்ப Base64 பயன்படுகிறது. API அதை «பாதுகாப்புக்காக» பயன்படுத்தாது. இணக்கத்திற்காக பயன்படுத்துகிறது.
Base64 தரவை ஏன் பெரிதாக்குகிறது?
நிரப்பப்பட்ட நிலையான Base64 3 உள்ளீட்டு பைட்டுகளை 4 எழுத்துகளுக்கு வரைபடமாக்குகிறது. நீளம் 4 × ceil(n / 3), n உள்ளீட்டு பைட்டுகளின் எண்ணிக்கை. மூன்று பைட்டுகள் 4 எழுத்துகள்; ஆறு 8. பெரிய மூல சுமைக்கு சுமார் 33% பெரிது—சுமார் மூன்றில் ஒரு பங்கு. சிறிய உள்ளீடு நிரப்பால் வேறுபடலாம்: ஒரு பைட்டு QQ== ஆகிறது (4 எழுத்துகள்). JSON மேற்கோள்கள், Data URL முன்னொட்டு, சுருக்கம் அல்லது கூடுதல் போக்குவரத்து என்கோடிங் சேமித்த அல்லது அனுப்பிய அளவை மேலும் மாற்றலாம். Base64 தரவை சுருக்காது.
Base64URL என்றால் என்ன?
Base64URL அதே என்கோடிங்கின் URL மற்றும் கோப்பு பெயருக்கு பாதுகாப்பான வகை—குறியாக்கம் அல்ல. + ஆகிறது -, / ஆகிறது _, நிரப்பு பெரும்பாலும் விடப்படும். Base64 குறியாக்கம் நிலையான Base64 மற்றும் Base64URL இரண்டையும் என்கோடு மற்றும் டிகோடு செய்யலாம். நிரப்பு விதிகள் விவரக்குறிப்பை சார்ந்தவை. இந்த கருவி JWT டிகோடர் அல்ல.
Base64 படங்களையும் கோப்புகளையும் என்கோடு செய்யலாமா?
ஆம். படங்கள், PDF மற்றும் பிற இரும கோப்புகள் Base64 உரை பிரதிநிதித்துவமாக மாறலாம். Base64 அவற்றை சுருக்காது. என்கோடு செய்யப்பட்ட உரை பொதுவாக மூல பைட்டுகளை விட பெரிது.
Base64 Data URL என்றால் என்ன?
Data URL ஊடக வகை, என்கோடிங் குறி, என்கோடு செய்யப்பட்ட பைட்டுகளை ஒரு சரத்தில் சேர்க்கலாம்:
data:image/png;base64,...
சிறிய சொத்துகளுக்கு வசதி. பெரிய கோப்பை Data URL இல் வைப்பது எப்போதும் நல்லதல்ல: சரம் வளர்கிறது, பக்கங்கள் மெதுவாகலாம். இயல்பு அல்ல, சமரசமாக பாருங்கள்.
என்கோடிங், குறியாக்கம், ஹாஷிங்
என்கோடிங் (Base64 உட்பட) பிரதிநிதித்துவத்திற்கும் ரகசியம் இல்லாமல் மீளக்கூடியது. குறியாக்கம் இரகசியத்திற்கும் கிரிப்டோகிராஃபிக் விசைப் பொருள் உள்ளது. ஹாஷிங் பொதுவாக ஒரு திசையாக வடிவமைக்கப்பட்ட டைஜெஸ்ட் தருகிறது. வெளியீட்டு நீளம் வழிமுறையை சார்ந்தது—SHA-256 மற்றும் SHA-512 ஒரே அளவு அல்ல. ஹாஷ் உருவாக்கு அந்த டைஜெஸ்ட்களை காட்டலாம்; குறியாக்கம் செய்யாது, Base64 ஐ மாற்றாது.
பொதுவான Base64 தவறுகள்
Base64 ஐ குறியாக்கமாக கருதுவது
பைட்டுகள் உரையாக எப்படி தோன்றும் என்பதை மட்டும் மாற்றுகிறது.
ரகசியங்களை வெற்று Base64 ஆக வைப்பது
என்கோடு மதிப்பு இருப்பவர் டிகோடு செய்யலாம்.
Base64 தரவை சுருக்குகிறது என நினைப்பது
சுருக்காது. உரை வடிவம் பொதுவாக பெரிது.
அளவு அதிகரிப்பை மறப்பது
பெரிய மூல சுமைகளில் சுமார் மூன்றில் ஒரு பங்கு கூடுதலாக திட்டமிடுங்கள்.
Base64 ஐ Base64URL உடன் குழப்புவது
எழுத்துகள் வேறு. டிகோடர் தவறான வகையை நிராகரிக்கலாம்.
தவறான எழுத்து என்கோடிங்கில் டிகோடு செய்வது
Base64 பைட்டுகளை மீட்டெடுக்கும். உரைக்கு இன்னும் பொருந்தும் என்கோடிங் வேண்டும், பொதுவாக UTF-8.
= எப்போதும் வரும் என நினைப்பது
தேவைப்படும்போது நிரப்பு பயன்படும். சில சரங்களில் இல்லை.
யூனிகோடு உரை Base64 உடன் ஏன் சிக்கல் உண்டாக்கலாம்?
Base64 எழுத்துகளில் அல்ல, பைட்டுகளில் இயங்கும். உரை முதலில் பைட்டுகளாக வேண்டும்—பொதுவாக UTF-8. கொரிய, ஜப்பானிய, அரபு, எமோஜிக்கு அந்த படி வேண்டும். உலாவியின் btoa() யூனிகோடு சரத்தில் தோல்வியடையலாம். Base64 குறியாக்கம் UTF-8 பைட்டுகளை என்கோடு செய்வதால் அந்த உரை போய் வரும். தவறான எழுத்து தொகுப்பில் டிகோடு செய்தால் Base64 சரியாக இருக்கலாம், எழுத்துகள் இன்னும் தவறாக தோன்றலாம்.
Base64 இரகசியத்தை தராது. என்கோடு மதிப்பு இருப்பவர் பொதுவாக டிகோடு செய்யலாம். குழப்பமாக தோன்றும் உரையை பாதுகாக்கப்பட்ட ரகசியமாக கருதாதீர்கள்.
உலாவியில் Base64 என்கோடு அல்லது டிகோடு செய்யுங்கள்
NEXNARA Base64 குறியாக்கம் UTF-8 உரை மற்றும் கோப்புகளை உள்ளூரில் மாற்றுகிறது.
நிலையான Base64 மற்றும் Base64URL ஐ என்கோடு அல்லது டிகோடு செய்யலாம், கோப்பை மூல Base64 அல்லது Data URL ஆக்கலாம், Base64 அல்லது Data URL ஐ பதிவிறக்கமாக திருப்பலாம். தவறான உள்ளீடு விழுவதற்கு பதிலாக நிராகரிக்கப்படும். இடைவெளிகள் புறக்கணிக்கப்படும்; விடுபட்ட நிரப்பு நிரப்பப்படும்.
10 MB மேல் கோப்புகள் தாவலை மெதுவாக்கலாம். 32 MB மேல் கோப்புகள் உலாவியில் செயலாக்கப்படாது.
Base64 செயலாக்கம் உங்கள் உலாவியில் நடக்கிறது. இந்த கருவிக்கு உரை அல்லது கோப்பு NEXNARA சேவையகத்திற்கு அனுப்பப்படாது. விளம்பரங்கள் மற்றும் பிற தள அம்சங்கள் இன்னும் வலையை பயன்படுத்துகின்றன; அது செயலாக்கத்திலிருந்து தனி.
Base64 என்கோடு அல்லது டிகோடு செய்ய வேண்டுமா? Base64 குறியாக்கம் திறந்து உரையை ஒட்டவும் அல்லது கோப்பை விடவும்.
FAQ
Base64 குறியாக்கமா?
இல்லை. Base64 என்கோடிங். பிரதிநிதித்துவத்தை மாற்றுகிறது. இரகசியத்தை காக்காது.
Base64 பாதுகாப்பானதா?
Base64 பாதுகாப்பு பொறிமுறை அல்ல. சாதாரண என்கோடிங். உரை இருப்பவர் பொதுவாக டிகோடு செய்யலாம். பாதுகாப்பு மீதமுள்ள அமைப்பை சார்ந்தது.
கடவுச்சொல் இல்லாமல் Base64 டிகோடு செய்யலாமா?
ஆம். நிலையான டிகோடர் போதும். Base64க்கு கடவுச்சொல் அல்லது இரகசிய விசை தேவையில்லை.
Base64 கோப்பு அளவை ஏன் அதிகரிக்கிறது?
நிரப்பப்பட்ட நிலையான Base64 இல் ஒவ்வொரு 3 பைட்டுகளும் 4 எழுத்துகள் (நீளம் 4 × ceil(n / 3)). பெரிய மூல சுமைக்கு சுமார் 33% அதிகம். மிகச் சிறிய உள்ளீட்டில் நிரப்பு விகிதத்தை மாற்றலாம்.
Base64 மற்றும் Base64URL வேறுபாடு என்ன?
Base64URL + மற்றும் /க்கு பதிலாக - மற்றும் _ பயன்படுத்துகிறது, = நிரப்பை பெரும்பாலும் விடுகிறது. இரண்டும் என்கோடிங். Base64 குறியாக்கம் இரு எழுத்து தொகுப்புகளையும் ஆதரிக்கிறது.
Base64 படங்களையும் கோப்புகளையும் என்கோடு செய்யலாமா?
ஆம். முடிவு உரை, சிறிய கோப்பு அல்ல. மூல Base64 அல்லது Data URLக்கு Base64 குறியாக்கம் இல் கோப்பு பயன்முறையை பயன்படுத்துங்கள். கோப்பு உலாவியில் இருக்கும்.