বেস64 এনকোডিং
Base64 এনকোডিং টুলের সাহায্যে, আপনি Base64 পদ্ধতির সাথে আপনার প্রবেশ করা টেক্সট এনক্রিপ্ট করতে পারেন। আপনি যদি চান, আপনি বেস64 ডিকোড টুল দিয়ে এনক্রিপ্ট করা বেস64 কোড ডিকোড করতে পারেন।
Base64 এনকোডিং কি?
বেস64 এনকোডিং হল একটি এনকোডিং স্কিম যা এমন পরিবেশে বাইনারি ডেটা পরিবহন করার অনুমতি দেয় যা শুধুমাত্র কিছু সীমাবদ্ধ অক্ষর এনকোডিং ব্যবহার করে (যে পরিবেশ যেখানে সমস্ত অক্ষর কোড ব্যবহার করা যায় না, যেমন xml, html, স্ক্রিপ্ট, তাত্ক্ষণিক বার্তাপ্রেরণ অ্যাপ্লিকেশন)। এই স্কিমে অক্ষরের সংখ্যা 64, এবং বেস64 শব্দের 64 নম্বরটি এখান থেকে এসেছে।
কেন Base64 এনকোডিং ব্যবহার করবেন?
Base64 এনকোডিং-এর প্রয়োজনীয়তা সেই সমস্যা থেকে উদ্ভূত হয় যখন মিডিয়াকে টেক্সট-ভিত্তিক সিস্টেমে কাঁচা বাইনারি ফর্ম্যাটে প্রেরণ করা হয়। যেহেতু পাঠ্য-ভিত্তিক সিস্টেমগুলি (যেমন ই-মেইল) বাইনারি ডেটাকে বিস্তৃত অক্ষর হিসাবে ব্যাখ্যা করে, বিশেষ কমান্ড অক্ষর সহ, স্থানান্তর মাধ্যমে প্রেরণ করা বেশিরভাগ বাইনারি ডেটা এই সিস্টেমগুলির দ্বারা ভুল ব্যাখ্যা করা হয় এবং ট্রান্সমিশনে হারিয়ে যায় বা নষ্ট হয়ে যায়। প্রক্রিয়া
এই ধরনের বাইনারি ডেটা এনকোড করার একটি পদ্ধতি যা এই ধরনের ট্রান্সমিশন সমস্যাগুলি এড়ায় তা হল বেস64 এনকোডেড ফর্ম্যাটে প্লেইন ASCII টেক্সট হিসাবে পাঠানো। প্লেইন টেক্সট ব্যতীত অন্য ডেটা পাঠাতে এটি MIME স্ট্যান্ডার্ড দ্বারা ব্যবহৃত কৌশলগুলির মধ্যে একটি। অনেক প্রোগ্রামিং ভাষা, যেমন পিএইচপি এবং জাভাস্ক্রিপ্ট, বেস64 এনকোডিং এবং বেস64 এনকোডিং ব্যবহার করে প্রেরিত ডেটা ব্যাখ্যা করার জন্য ডিকোডিং ফাংশন অন্তর্ভুক্ত করে।
বেস64 এনকোডিং লজিক
বেস 64 এনকোডিং-এ, 3 * 8 বিট = 24 বিট ডেটা 3 বাইট সমন্বিত 6 বিটের 4 টি গ্রুপে বিভক্ত। এই 4টি 6-বিট গ্রুপগুলির মধ্যে [0-64] এর মধ্যে দশমিক মানের সাথে সম্পর্কিত অক্ষরগুলি এনকোড করার জন্য বেস64 টেবিল থেকে মেলে। Base64 এনকোডিং এর ফলে প্রাপ্ত অক্ষরের সংখ্যা অবশ্যই 4 এর একাধিক হতে হবে। এনকোড করা ডেটা যেটি 4 এর একাধিক নয় তা বৈধ Base64 ডেটা নয়। বেস 64 অ্যালগরিদমের সাথে এনকোডিং করার সময়, যখন এনকোডিং সম্পূর্ণ হয়, যদি ডেটার দৈর্ঘ্য 4 এর গুণিতক না হয়, "=" (সমান) অক্ষরটি এনকোডিংয়ের শেষে যোগ করা হয় যতক্ষণ না এটি 4 এর গুণিতক হয়। উদাহরণস্বরূপ, যদি এনকোডিংয়ের ফলে আমাদের কাছে 10-অক্ষরের বেস64 এনকোড করা ডেটা থাকে, তাহলে শেষে দুটি "==" যোগ করা উচিত।
বেস64 এনকোডিং উদাহরণ
উদাহরণস্বরূপ, তিনটি ASCII নম্বর 155, 162 এবং 233 নিন। এই তিনটি সংখ্যা 100110111010001011101001 এর একটি বাইনারি স্ট্রীম গঠন করে। একটি বাইনারি ফাইল যেমন একটি চিত্রে একটি বাইনারি স্ট্রীম থাকে যা দশ বা কয়েক হাজার শূন্য এবং একের জন্য কাজ করে। একটি Base64 এনকোডার বাইনারি স্ট্রীমকে ছয়টি অক্ষরের গ্রুপে বিভক্ত করার মাধ্যমে শুরু হয়: 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 এ ভাগ করে। অবশেষে, এই সংখ্যাগুলি বেস64 এনকোডিং টেবিল ব্যবহার করে ASCII অক্ষরে রূপান্তরিত হয়।