डेव्हलपर्ससाठी Base64 एन्कोडिंग
तुम्ही CSS आणि JWT टोकन्समध्ये Base64 वापरता. ते कसे कार्य करते हे तुम्हाला माहित असणे आवश्यक आहे.
Base64 बायनरी डेटाला टेक्स्ट स्ट्रिंगमध्ये रूपांतरित करते. यामध्ये ६४ वर्णांचा संच (character set) वापरला जातो. यामध्ये A-Z, a-z, 0-9, +, आणि / यांचा समावेश होतो. '=' चिन्ह पॅडिंगसाठी (padding) वापरले जाते.
Base64 हे एन्कोडिंग आहे. ते एन्क्रिप्शन नाही. सुरक्षेसाठी (security) याचा वापर कधीही करू नका.
ते कसे कार्य करते:
- बायनरी डेटाचे ३ बाईटच्या गटांमध्ये विभाजन करा.
- त्यांचे चार ६-बिट चंक्समध्ये (chunks) विभाजन करा.
- प्रत्येक चंकला एका वर्णाशी (character) मॅप करा.
सामान्य वापर:
- ईमेल अटॅचमेंट्स (Email attachments).
- HTML आणि CSS मधील इमेजेस.
- JWT टोकन्स.
- API रिस्पॉन्स.
- Basic Auth हेडर्स.
कोडिंग उदाहरणे:
स्ट्रिंग्स एन्कोड करण्यासाठी btoa वापरा.
स्ट्रिंग्स डिकोड करण्यासाठी atob वापरा.
Node.js मध्ये, data.toString('base64') वापरा.
Base64url हे URLs साठी एक विशेष व्हर्जन आहे. हे '+' च्या जागी '-' आणि '/' च्या जागी '_' वापरते. हे पॅडिंग काढून टाकते. JWTs साठी याचा वापर करा.
या गोष्टी लक्षात ठेवा:
- आउटपुट मूळ डेटापेक्षा ३३% मोठे असते.
- याचा वापर फक्त टेक्स्ट चॅनेलसाठी करा.
- URLs साठी Base64url वापरा.
स्रोत: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh