ডেভেলপারদের জন্য Base64 এনকোডিং
আপনি CSS এবং JWT টোকেনে Base64 ব্যবহার করেন। এটি কীভাবে কাজ করে তা আপনার জানা প্রয়োজন।
Base64 বাইনারি ডেটাকে একটি টেক্সট স্ট্রিং-এ রূপান্তর করে। এটি একটি ৬৪টি অক্ষরের সেট ব্যবহার করে। এর মধ্যে রয়েছে A-Z, a-z, 0-9, +, এবং /। '=' চিহ্নটি প্যাডিং (padding) হ্যান্ডেল করে।
Base64 হলো এনকোডিং। এটি এনক্রিপশন নয়। নিরাপত্তার জন্য এটি কখনোই ব্যবহার করবেন না।
এটি যেভাবে কাজ করে:
- বাইনারি ডেটাকে ৩টি বাইট গ্রুপে বিভক্ত করুন।
- এগুলোকে চারটি ৬-বিট চাঙ্কে (chunks) ভাগ করুন।
- প্রতিটি চাঙ্ককে একটি অক্ষরের সাথে ম্যাপ করুন।
সাধারণ ব্যবহারসমূহ:
- ইমেল অ্যাটাচমেন্ট।
- HTML এবং CSS-এ ছবি।
- JWT টোকেন।
- API রেসপন্স।
- Basic Auth হেডার।
কোডিং উদাহরণ:
স্ট্রিং এনকোড করতে btoa ব্যবহার করুন।
স্ট্রিং ডিকোড করতে atob ব্যবহার করুন।
Node.js-এ, data.toString('base64') ব্যবহার করুন।
Base64url হলো URL-এর জন্য একটি বিশেষ সংস্করণ। এটি '+' কে '-' এবং '/' কে '_' দিয়ে প্রতিস্থাপন করে। এটি প্যাডিং সরিয়ে ফেলে। JWT-এর জন্য এটি ব্যবহার করুন।
এই তথ্যগুলো মনে রাখুন:
- আউটপুট মূল ডেটার চেয়ে ৩৩% বড় হয়।
- এটি শুধুমাত্র টেক্সট-ভিত্তিক চ্যানেলের জন্য ব্যবহার করুন।
- URL-এর জন্য Base64url ব্যবহার করুন।
উৎস: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh