Base64 എൻകോഡിംഗ് ഡെവലപ്പർമാർക്കായി
നിങ്ങൾ CSS-ലും JWT ടോക്കണുകളിലും Base64 ഉപയോഗിക്കുന്നുണ്ടാകാം. അത് എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നതെന്ന് നിങ്ങൾ അറിഞ്ഞിരിക്കണം.
ബൈനറി ഡാറ്റയെ ഒരു ടെക്സ്റ്റ് സ്ട്രിംഗാക്കി മാറ്റാനാണ് Base64 ഉപയോഗിക്കുന്നത്. ഇതിനായി 64 ക്യാരക്ടറുകൾ അടങ്ങിയ ഒരു സെറ്റ് ഉപയോഗിക്കുന്നു. ഇതിൽ A-Z, a-z, 0-9, +, പിന്നെ / എന്നിവ ഉൾപ്പെടുന്നു. '=' ചിഹ്നം പാഡിംഗിനായി (padding) ഉപയോഗിക്കുന്നു.
Base64 എന്നത് ഒരു എൻകോഡിംഗ് രീതിയാണ്. ഇതൊരു എൻക്രിപ്ഷൻ (encryption) അല്ല. സുരക്ഷയ്ക്കായി ഇത് ഒരിക്കലും ഉപയോഗിക്കരുത്.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു:
- ബൈനറി ഡാറ്റയെ 3 ബൈറ്റ് ഗ്രൂപ്പുകളായി തിരിക്കുക.
- ഇവയെ നാല് 6-ബിറ്റ് ഭാഗങ്ങളായി (chunks) വിഭജിക്കുക.
- ഓരോ ഭാഗത്തെയും ഒരു ക്യാരക്ടറുമായി മാപ്പ് ചെയ്യുക.
സാധാരണ ഉപയോഗങ്ങൾ:
- ഇമെയിൽ അറ്റാച്ച്മെന്റുകൾ.
- HTML, CSS എന്നിവയിലെ ചിത്രങ്ങൾ.
- JWT ടോക്കണുകൾ.
- API റെസ്പോൺസുകൾ.
- Basic Auth ഹെഡറുകൾ.
കോഡിംഗ് ഉദാഹരണങ്ങൾ:
സ്ട്രിംഗുകൾ എൻകോഡ് ചെയ്യാൻ btoa ഉപയോഗിക്കുക.
സ്ട്രിംഗുകൾ ഡീകോഡ് ചെയ്യാൻ atob ഉപയോഗിക്കുക.
Node.js-ൽ data.toString('base64') ഉപയോഗിക്കുക.
URL-കൾക്കായി ഉപയോഗിക്കുന്ന ഒരു പ്രത്യേക പതിപ്പാണ് Base64url. ഇത് '+' എന്നതിന് പകരം '-' ഉം, '/' എന്നതിന് പകരം '_' ഉം ഉപയോഗിക്കുന്നു. ഇത് പാഡിംഗ് ഒഴിവാക്കുന്നു. JWT-കൾക്കായി ഇത് ഉപയോഗിക്കുക.
ഈ കാര്യങ്ങൾ ഓർമ്മിക്കുക:
- ഔട്ട്പുട്ട് യഥാർത്ഥ ഡാറ്റയേക്കാൾ 33% വലുതായിരിക്കും.
- ടെക്സ്റ്റ് മാത്രം കൈമാറുന്ന ചാനലുകൾക്കായി ഇത് ഉപയോഗിക്കുക.
- URL-കൾക്കായി Base64url ഉപയോഗിക്കുക.
ഉറവിടം: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh