બેઝ 64 એન્કોડિંગ
Base64 એન્કોડિંગ ટૂલ સાથે, તમે Base64 પદ્ધતિ સાથે દાખલ કરેલ ટેક્સ્ટને એન્ક્રિપ્ટ કરી શકો છો. જો તમે ઈચ્છો તો, તમે બેઝ64 ડીકોડ ટૂલ વડે એન્ક્રિપ્ટેડ Base64 કોડને ડીકોડ કરી શકો છો.
બેઝ 64 એન્કોડિંગ શું છે?
બેઝ64 એન્કોડિંગ એ એન્કોડિંગ સ્કીમ છે જે દ્વિસંગી ડેટાને પર્યાવરણ પર પરિવહન કરવાની મંજૂરી આપે છે જે ફક્ત અમુક પ્રતિબંધિત અક્ષર એન્કોડિંગ્સનો ઉપયોગ કરે છે (એવા વાતાવરણ જ્યાં બધા અક્ષર કોડનો ઉપયોગ કરી શકાતો નથી, જેમ કે xml, html, સ્ક્રિપ્ટ, ઇન્સ્ટન્ટ મેસેજિંગ એપ્લિકેશન). આ સ્કીમમાં અક્ષરોની સંખ્યા 64 છે, અને બેઝ64 શબ્દમાં 64 નંબર અહીંથી આવે છે.
શા માટે બેઝ 64 એન્કોડિંગનો ઉપયોગ કરો?
Base64 એન્કોડિંગની જરૂરિયાત એ સમસ્યાઓમાંથી ઉદ્દભવે છે જે ઊભી થાય છે જ્યારે મીડિયાને કાચા બાઈનરી ફોર્મેટમાં ટેક્સ્ટ-આધારિત સિસ્ટમ્સમાં ટ્રાન્સમિટ કરવામાં આવે છે. કારણ કે ટેક્સ્ટ-આધારિત સિસ્ટમ્સ (જેમ કે ઈ-મેલ) દ્વિસંગી ડેટાને અક્ષરોની વિશાળ શ્રેણી તરીકે અર્થઘટન કરે છે, જેમાં વિશેષ આદેશ અક્ષરો પણ સામેલ છે, આ સિસ્ટમો દ્વારા ટ્રાન્સફર માધ્યમમાં પ્રસારિત કરવામાં આવતા મોટાભાગના દ્વિસંગી ડેટાનું ખોટું અર્થઘટન કરવામાં આવે છે અને ટ્રાન્સમિશનમાં ખોવાઈ જાય છે અથવા બગડે છે. પ્રક્રિયા
આવા દ્વિસંગી ડેટાને એ રીતે એન્કોડ કરવાની એક પદ્ધતિ કે જે આવી ટ્રાન્સમિશન સમસ્યાઓને ટાળે છે તેને બેઝ 64 એન્કોડેડ ફોર્મેટમાં સાદા ASCII ટેક્સ્ટ તરીકે મોકલવાની છે. સાદા ટેક્સ્ટ સિવાયનો ડેટા મોકલવા માટે MIME ધોરણ દ્વારા ઉપયોગમાં લેવાતી આ એક તકનીક છે. ઘણી પ્રોગ્રામિંગ ભાષાઓ, જેમ કે PHP અને Javascript, Base64 એન્કોડિંગ અને બેઝ 64 એન્કોડિંગનો ઉપયોગ કરીને પ્રસારિત ડેટાનું અર્થઘટન કરવા માટે ડીકોડિંગ કાર્યોનો સમાવેશ કરે છે.
બેઝ 64 એન્કોડિંગ લોજિક
બેઝ 64 એન્કોડિંગમાં, 3 * 8 બિટ્સ = 24 બિટ્સ ડેટા જેમાં 3 બાઇટ્સનો સમાવેશ થાય છે તેને 6 બિટ્સના 4 જૂથોમાં વિભાજિત કરવામાં આવે છે. આ 4 6-બીટ જૂથોમાંથી [0-64] વચ્ચેના દશાંશ મૂલ્યોને અનુરૂપ અક્ષરો એન્કોડ કરવા માટે Base64 કોષ્ટકમાંથી મેળ ખાય છે. Base64 એન્કોડિંગના પરિણામે મેળવેલા અક્ષરોની સંખ્યા 4 નો ગુણાંક હોવો જોઈએ. એન્કોડેડ ડેટા કે જે 4 નો ગુણાંક નથી તે માન્ય Base64 ડેટા નથી. જ્યારે બેઝ 64 અલ્ગોરિધમ સાથે એન્કોડિંગ કરવામાં આવે છે, જ્યારે એન્કોડિંગ પૂર્ણ થાય છે, જો ડેટાની લંબાઈ 4 ના ગુણાંકમાં ન હોય, તો "=" (સમાન) અક્ષર એન્કોડિંગના અંતમાં ઉમેરવામાં આવે છે જ્યાં સુધી તે 4 ના ગુણાંકમાં ન આવે. ઉદાહરણ તરીકે, જો એન્કોડિંગના પરિણામે અમારી પાસે 10-અક્ષરનો Base64 એન્કોડેડ ડેટા હોય, તો અંતમાં બે "==" ઉમેરવા જોઈએ.
બેઝ 64 એન્કોડિંગ ઉદાહરણ
ઉદાહરણ તરીકે, ત્રણ ASCII નંબરો 155, 162 અને 233 લો. આ ત્રણ સંખ્યાઓ 100110111010001011101001 ની બાઈનરી સ્ટ્રીમ બનાવે છે. દ્વિસંગી ફાઇલ જેમ કે ઇમેજમાં બાઈનરી સ્ટ્રીમ હોય છે જે દસ અથવા હજારો શૂન્ય અને રાશિઓ માટે કામ કરે છે. બેઝ 64 એન્કોડર દ્વિસંગી પ્રવાહને છ અક્ષરોના જૂથોમાં વિભાજિત કરીને શરૂ થાય છે: 100110 111010 001011 101001. આ દરેક જૂથને 38, 58, 11 અને 41 નંબરોમાં અનુવાદિત કરવામાં આવે છે. છ-અક્ષર દ્વિસંગી પ્રવાહ દ્વિસંગી (અથવા મૂળભૂત) વચ્ચે રૂપાંતરિત થાય છે. 2) સ્થાનીય ચોરસ દ્વારા દ્વિસંગી એરેમાં 1 દ્વારા દર્શાવવામાં આવતા દરેક મૂલ્યનું વર્ગીકરણ કરીને દશાંશ (આધાર-10) અક્ષરો. જમણી બાજુથી શરૂ કરીને અને ડાબી બાજુએ જઈને અને શૂન્યથી શરૂ કરીને, દ્વિસંગી પ્રવાહના મૂલ્યો 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. બેઝ64 એન્કોડિંગ આ બાઈનરી સ્ટ્રિંગ લે છે અને તેને 6-બીટ મૂલ્યો 38, 58, 11 અને 41 માં વિભાજિત કરે છે. છેલ્લે, આ સંખ્યાઓ Base64 એન્કોડિંગ ટેબલનો ઉપયોગ કરીને ASCII અક્ષરોમાં રૂપાંતરિત થાય છે.