Base64 એન્કોડિંગની સમજૂતી

Base64 બધે જ જોવા મળે છે. તમે તેને CSS અને JWT ટોકન્સમાં જોઈ શકો છો. ઘણા ડેવલપર્સ તે કેવી રીતે કામ કરે છે તે જાણ્યા વિના તેનો ઉપયોગ કરે છે.

Base64 બાઈનરી ડેટાને ટેક્સ્ટ સ્ટ્રિંગમાં ફેરવે છે. તે 64 અક્ષરોનો ઉપયોગ કરે છે. આમાં A-Z, a-z, 0-9, પ્લસ (+) અને સ્લેશ (/) નો સમાવેશ થાય છે. તે પેડિંગ માટે સમાનતાના ચિહ્ન (=) નો ઉપયોગ કરે છે.

Base64 એ એન્ક્રિપ્શન નથી. તે બાઈનરી ડેટાને ટેક્સ્ટ ચેનલો માટે સુરક્ષિત બનાવે છે.

તે કેવી રીતે કામ કરે છે:

  • બાઈનરી ડેટાને 3-બાઇટના જૂથોમાં વિભાજિત કરો.
  • આને ચાર 6-બીટના ટુકડાઓમાં વિભાજિત કરો.
  • દરેક ટુકડાને Base64 અક્ષર સાથે મેપ કરો.

ઉદાહરણ: 'Man' શબ્દ 'TWFu' બની જાય છે.

તમે Base64 નો ઉપયોગ આ માટે કરો છો:

  • ઈમેલ એટેચમેન્ટ્સ.
  • HTML માં ઈમેજીસ એમ્બેડ કરવા માટે.
  • JWT ટોકન્સ.
  • JSON દ્વારા બાઈનરી ડેટા મોકલવા માટે.
  • બેઝિક HTTP ઓથેન્ટિકેશન.

Javascript તેને નેટિવલી સપોર્ટ કરે છે. એન્કોડ કરવા માટે btoa નો ઉપયોગ કરો. ડિકોડ કરવા માટે atob નો ઉપયોગ કરો.

Node.js ફાઇલો માટે data.toString('base64') નો ઉપયોગ કરે છે.

કેટલાક સિસ્ટમ્સ Base64url નો ઉપયોગ કરે છે. આ વર્ઝન URL માટે સુરક્ષિત છે. તે પ્લસ (+) ને માઈનસ (-) સાથે અને સ્લેશ (/) ને અંડરસ્કોર (_) સાથે બદલે છે. તે પેડિંગ દૂર કરે છે.

આ મુદ્દાઓ યાદ રાખો:

  • Base64 એ એન્કોડિંગ છે. તે સુરક્ષા નથી.
  • આઉટપુટ 33 ટકા મોટું હોય છે.
  • ટેક્સ્ટ ચેનલો દ્વારા બાઈનરી ડેટા મોકલવા માટે તેનો ઉપયોગ કરો.
  • URL માટે Base64url નો ઉપયોગ કરો.

સ્ત્રોત: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh