বেস 64 এনকোডিং একটি বহুল ব্যবহৃত কৌশল যা তথ্যকে একটি বিন্যাসে রূFeetন্তর করার জন্য যা সহজেই প্রেরণ করা যায় এবং দুর্নীতি ছাড়াই সংরক্ষণ করা যায়। ইমেল বা ওয়েব পৃষ্ঠাগুলির মতো Feetঠ্যের সাথে মোকাবিলা করার জন্য ডিজাইন করা মিডিয়াতে স্থানান্তরের জন্য আপনাকে বাইনারি ডেটা এনকোড করতে হবে এমন পরিস্থিতিতে এটি বিশেষভাবে কার্যকর।
বেস64 হল একটি ডেটা এনকোডিং স্কিম যা একটি নির্দিষ্ট 64-অক্ষরের সেট ব্যবহার করে, যার মধ্যে রয়েছে:
AZ
az
0-9
৷+
এবং /
অনেক বেস64 এনকোডিং ইমপ্লিমেন্টেশনে, একটি =
চিহ্ন ব্যবহার করা হয় এনকোড করা আউটপুটকে প্যাড করতে যাতে এটি চারটি অক্ষরের একাধিক হয়।
Base64 এনকোডিং কাজ করে এনকোড করা ডেটাকে তিনটি বাইটের প্রতিটি ব্লকে (24 বিট) ভাগ করে। এইগুলি তারপর চারটি 6-বিট গ্রুপে বিভক্ত। প্রতিটি 6-বিট গ্রুপ বেস64 বর্ণমালা থেকে একটি অক্ষরে ম্যাপ করা হয়। উদাহরণস্বরূপ, ASCII-তে টেক্সট স্ট্রিং "Man" এইভাবে উপস্থাপন করা যেতে Feetরে:
T
-> 19
-> 010011
W
-> 22
-> 010110
F
-> 5
-> 000101
u
-> 46
-> 101110
একত্রিত হলে, এটি 01001101 01100001 01101110
হয়ে যায়। এই 24-বিট সিকোয়েন্সটি তারপরে চারটি 6-বিট গ্রুপে বিভক্ত করা হয়েছে, নিম্নরূপ:
01001101
-> M
01100001
-> a
01101110
-> n
সুতরাং, base64 এ এনকোড করা "মানুষ" হল "TWFu"।
সুবিধা:
সীমাবদ্ধতা:
ডেটা ট্রান্সমিশন এবং স্টোরেজ জগতে বেস64 এনকোডিং একটি অপরিহার্য হাতিয়ার। এটি ফর্ম্যাটে জটিল ডেটা টাইপ এনকোড করার জন্য আদর্শ যেখানে শুধুমাত্র Feetঠ্য অনুমোদিত। এর সীমাবদ্ধতা থাকা সত্ত্বেও - যেমন বর্ধিত আকার এবং এনক্রিপশনের অভাব - এর সরলতা এবং কার্যকারিতা এটিকে কম্পিউটিং এবং ডেটা পরিচালনার কাজগুলিতে প্রধান করে তোলে। বেস64 এনকোডিং বোঝা ডেভেলFeetর এবং আইটি পেশাদারদের বিভিন্ন প্ল্যাটফর্ম এবং অ্যাপ্লিকেশন জুড়ে ডেটা অখণ্ডতা পরিচালনা করতে সহায়তা করে।