Tech Help
Base64 এনক্রিপশন নয়: এটি আসলে কী করে
Base64 এনকোডিং, এনক্রিপশন নয়। কেন পাসওয়ার্ড লুকায় না, কেন আকার বাড়ে, আর কীভাবে ডিকোড করবেন।
Base64 এনকোডিং, এনক্রিপশন নয়। এটি বাইনারিকে এমন পাঠ্যে বদলায় যা পাঠ্যমুখী ব্যবস্থা রাখতে বা পাঠাতে পারে।
যার কাছে Base64 পাঠ্য আছে সে সাধারণত ডিকোড করতে পারে। পাসওয়ার্ড বা গোপন চাবি লাগে না।
পাসওয়ার্ড, API চাবি, অ্যাক্সেস টোকেন, ব্যক্তিগত বার্তা বা অন্য গোপন জিনিস রক্ষায় Base64 ব্যবহার করবেন না। এটি উপস্থাপনের হাতিয়ার, নিরাপত্তা ব্যবস্থা নয়।
স্ট্রিং এলোমেলো দেখালেই এনক্রিপ্টেড নয়। Base64 শুধু বদলায় কীভাবে বাইট পাঠ্য হিসেবে লেখা হয়।
Base64 আসলে কী করে?
Base64 সীমিত ASCII দিয়ে বাইনারি এনকোড করে: A–Z, a–z, 0–9, + ও /। আউটপুট দৈর্ঘ্য ৪-এর গুণিতক রাখতে = প্যাডিং আসতে পারে। প্যাডিং সবসময় থাকে না—ছোট ইনপুটে এক বা দুইটি = থাকতে পারে, কিছু বিন্যাস বাদ দেয়।
Hello
Hello
Base64
SGVsbG8=
SGVsbG8= ডিকোড করলে আবার Hello পাবেন। সেই আসা-যাওয়ায় চাবি লাগে না।
- মূল তথ্য
- Hello
- Base64 এনকোড
- SGVsbG8=
- Base64 ডিকোড
- Hello
Base64 বনাম এনক্রিপশন: পার্থক্য কী?
Base64 উপস্থাপন ও সামঞ্জস্যের জন্য। বিষয়বস্তু লুকায় না। এনক্রিপশন গোপনীয়তার জন্য এবং ক্রিপ্টোগ্রাফিক চাবির উপাদান ব্যবহার করে। Base64 ডিকোড করা ডিক্রিপ্ট করা নয়। পাবলিক-কি ব্যবস্থাও চাবি ব্যবহার করে; বলুন «উপযুক্ত ক্রিপ্টোগ্রাফিক চাবি», না যে «প্রতি ধরনের এনক্রিপশনের জন্য এক ভাগাভাগি গোপন»। হ্যাশিং তৃতীয় ধারণা: ডাইজেস্ট, উল্টানো এনকোডিং নয়।
- এনকোডিং
- গোপন চাবি নেই
- যে কেউ উল্টাতে পারে
- এনক্রিপশন
- ক্রিপ্টোগ্রাফিক সুরক্ষা
- ডিক্রিপ্টে সঠিক চাবি লাগে
তিনটি আলাদা কাজ:
| পদ্ধতি | মূল উদ্দেশ্য | গোপন লাগে |
|---|---|---|
| Base64 | তথ্যকে পাঠ্য হিসেবে এনকোড করা | না |
| এনক্রিপশন | গোপনীয়তা রক্ষা | হ্যাঁ / চাবির উপাদান |
| হ্যাশিং | একমুখী ডাইজেস্ট | ডিক্রিপশন নেই |
Base64 কি নিরাপদ?
Base64 একা গোপনীয়তা দেয় না। পাঠ্য অস্বচ্ছ দেখাতে পারে, কিন্তু তা নিরাপত্তা বৈশিষ্ট্য নয়। সাধারণ ডিকোডার বাইট ফেরায়। তার মানে নয় «Base64 প্রযুক্তি হিসেবে অনিরাপদ»। এটি সাধারণ এনকোডিং। নিরাপত্তা ব্যবস্থা নয়। নিরাপত্তা আশপাশের ব্যবস্থা ও নিয়ন্ত্রণের ওপর নির্ভর করে।
পাসওয়ার্ড বা API চাবি Base64 দিয়ে লুকানো যায়?
না, সুরক্ষা হিসেবে নয়। পাসওয়ার্ড, API চাবি, অ্যাক্সেস টোকেন বা ব্যক্তিগত তথ্য Base64 করা তাদের রক্ষা করে না। যিনি এনকোডেড স্ট্রিং পান তিনি সাধারণত ডিকোড করতে পারেন। গোপনীয়তা জরুরি হলে আসল গোপন সংরক্ষণ ও এনক্রিপশন ব্যবহার করুন।
এনক্রিপশন না হলে Base64 কেন ব্যবহার হয়?
যে ব্যবস্থা পাঠ্য চায় তারা প্রায়ই কাঁচা বাইনারি বইতে পারে না। Base64 পাঠ্য বিন্যাসে বাইনারি দেখাতে, ছোট বাইনারি সম্পদ বসাতে, শুধু-পাঠ্য খাল দিয়ে বাইট সরাতে, Data URL বানাতে, কিছু ইমেল/MIME প্রসঙ্গে আসতে, এবং স্কিমা Base64 চাইলে API পেলোড ভরতে ব্যবহার হয়। API তা «নিরাপত্তার জন্য» ব্যবহার করে না। সামঞ্জস্যের জন্য করে।
Base64 তথ্য বড় করে কেন?
মানক প্যাডেড Base64 ৩ ইনপুট বাইটকে ৪ অক্ষরে ম্যাপ করে। দৈর্ঘ্য 4 × ceil(n / 3), n ইনপুট বাইট সংখ্যা। তিন বাইট হয় ৪ অক্ষর; ছয় হয় ৮। বড় কাঁচা পেলোডে প্রায় ৩৩% বড়—প্রায় এক তৃতীয়াংশ। ছোট ইনপুট প্যাডিংয়ে আলাদা দেখাতে পারে: এক বাইট হয় QQ== (৪ অক্ষর)। JSON উদ্ধৃতি, Data URL উপসর্গ, সংকোচন বা অতিরিক্ত পরিবহন এনকোডিং সংরক্ষিত বা পাঠানো আকার আরও বদলাতে পারে। Base64 তথ্য সংকোচন করে না।
Base64URL কী?
Base64URL একই এনকোডিংয়ের URL ও ফাইলনাম-নিরাপদ রূপ—এনক্রিপশন নয়। + হয় -, / হয় _, এবং প্যাডিং প্রায়ই বাদ যায়। Base64 এনকোড মানক Base64 ও Base64URL এনকোড ও ডিকোড করতে পারে। প্যাডিং নিয়ম স্পেসিফিকেশনের ওপর নির্ভর করে। এই টুল JWT ডিকোডার নয়।
Base64 ছবি ও ফাইল এনকোড করতে পারে?
হ্যাঁ। ছবি, PDF ও অন্য বাইনারি ফাইল Base64 পাঠ্য উপস্থাপন হতে পারে। Base64 সেগুলো সংকোচন করে না। এনকোডেড পাঠ্য সাধারণত কাঁচা বাইটের চেয়ে বড়।
Base64 Data URL কী?
Data URL এক স্ট্রিংয়ে মিডিয়া ধরন, এনকোডিং চিহ্ন ও এনকোডেড বাইট রাখতে পারে:
data:image/png;base64,...
ছোট সম্পদের জন্য সুবিধাজনক। বড় ফাইল Data URL-এ রাখা সবসময় ভালো নয়: স্ট্রিং বাড়ে, পাতা ধীর হতে পারে। একে আপস ভাবি, ডিফল্ট নয়।
এনকোডিং বনাম এনক্রিপশন বনাম হ্যাশিং
এনকোডিং (Base64 সহ) উপস্থাপনের জন্য এবং গোপন ছাড়া উল্টানো যায়। এনক্রিপশন গোপনীয়তার জন্য এবং ক্রিপ্টোগ্রাফিক চাবির উপাদান রাখে। হ্যাশিং এমন ডাইজেস্ট দেয় যা সাধারণত একমুখী হিসেবে তৈরি। আউটপুট দৈর্ঘ্য অ্যালগরিদমের ওপর নির্ভর করে—SHA-256 ও SHA-512 এক আকার নয়। হ্যাশ তৈরি সেই ডাইজেস্ট দেখাতে পারে; এনক্রিপ্ট করে না এবং Base64-এর জায়গা নেয় না।
Base64-এর সাধারণ ভুল
Base64-কে এনক্রিপশন ভাবা
শুধু বদলায় বাইট পাঠ্য হিসেবে কেমন দেখায়।
গোপন জিনিস সাদা Base64 হিসেবে রাখা
এনকোডেড মান যার কাছে আছে সে ডিকোড করতে পারে।
ধরা যে Base64 তথ্য সংকোচন করে
করে না। পাঠ্য রূপ সাধারণত বড়।
আকার বৃদ্ধি ভুলে যাওয়া
বড় কাঁচা পেলোডে প্রায় এক তৃতীয়াংশ বেশি ধরুন।
Base64 ও Base64URL গুলিয়ে ফেলা
বর্ণমালা আলাদা। ডিকোডার ভুল রূপ ফিরিয়ে দিতে পারে।
ভুল অক্ষর এনকোডিং দিয়ে ডিকোড
Base64 বাইট ফেরায়। পাঠ্যের এখনও মিল থাকা এনকোডিং লাগে, সাধারণত UTF-8।
ধরা যে = সবসময় আসে
প্যাডিং দরকারে ব্যবহার হয়। কিছু স্ট্রিংয়ে নেই।
ইউনিকোড পাঠ্য Base64-এ সমস্যা কেন করতে পারে?
Base64 বাইটে কাজ করে, অক্ষরে নয়। পাঠ্য আগে বাইট হতে হবে—সাধারণত UTF-8। কোরিয়ান, জাপানি, আরবি ও ইমোজির সেই ধাপ লাগে। ব্রাউজারের btoa() ইউনিকোড স্ট্রিংয়ে ব্যর্থ হতে পারে। Base64 এনকোড UTF-8 বাইট এনকোড করে তাই সেই পাঠ্য আসা-যাওয়া করে। ভুল চারসেটে ডিকোড করলে Base64 বৈধ হতে পারে আর অক্ষর তবু ভুল দেখায়।
Base64 গোপনীয়তা দেয় না। যার কাছে এনকোডেড মান আছে সে সাধারণত ডিকোড করতে পারে। এলোমেলো দেখা পাঠ্যকে সুরক্ষিত গোপন ভাবিবেন না।
ব্রাউজারে Base64 এনকোড বা ডিকোড করুন
NEXNARA Base64 এনকোড UTF-8 পাঠ্য ও ফাইল স্থানীয়ভাবে বদলায়।
আপনি মানক Base64 ও Base64URL এনকোড বা ডিকোড করতে পারেন, ফাইলকে কাঁচা Base64 বা Data URL করতে পারেন, এবং Base64 বা Data URL ডাউনলোডে ফেরাতে পারেন। অবৈধ ইনপুট ক্র্যাশের বদলে প্রত্যাখ্যাত হয়। ফাঁকা উপেক্ষা হয়; অনুপস্থিত প্যাডিং পূরণ হয়।
১০ MB-এর বেশি ফাইল ট্যাব ধীর করতে পারে। ৩২ MB-এর বেশি ফাইল ব্রাউজারে প্রক্রিয়া হয় না।
Base64 প্রক্রিয়া নিজে আপনার ব্রাউজারে হয়। এই টুলের জন্য পাঠ্য বা ফাইল NEXNARA সার্ভারে যায় না। বিজ্ঞাপন ও সাইটের অন্য বৈশিষ্ট্য এখনও নেটওয়ার্ক ব্যবহার করে; তা প্রক্রিয়া থেকে আলাদা।
Base64 এনকোড বা ডিকোড করতে হবে? Base64 এনকোড খুলুন আর পাঠ্য সেঁটে দিন বা ফাইল ফেলুন।
FAQ
Base64 কি এনক্রিপশন?
না। Base64 এনকোডিং। উপস্থাপন বদলায়। গোপনীয়তা রক্ষা করে না।
Base64 কি নিরাপদ?
Base64 নিরাপত্তা ব্যবস্থা নয়। সাধারণ এনকোডিং। যার কাছে পাঠ্য আছে সে সাধারণত ডিকোড করতে পারে। নিরাপত্তা বাকি ব্যবস্থার ওপর নির্ভর করে।
পাসওয়ার্ড ছাড়া Base64 ডিকোড করা যায়?
হ্যাঁ। মানক ডিকোডারই যথেষ্ট। Base64 নিজে পাসওয়ার্ড বা গোপন চাবি চায় না।
Base64 ফাইলের আকার বাড়ায় কেন?
মানক প্যাডেড Base64-এ প্রতি ৩ বাইট হয় ৪ অক্ষর (দৈর্ঘ্য 4 × ceil(n / 3))। বড় কাঁচা পেলোডে প্রায় ৩৩% বেশি। খুব ছোট ইনপুটে প্যাডিং অনুপাত বদলাতে পারে।
Base64 ও Base64URL-এর পার্থক্য কী?
Base64URL + ও /-এর বদলে - ও _ ব্যবহার করে এবং প্রায়ই = প্যাডিং বাদ দেয়। দুটোই এনকোডিং। Base64 এনকোড দুই বর্ণমালাই সমর্থন করে।
Base64 ছবি ও ফাইল এনকোড করতে পারে?
হ্যাঁ। ফল পাঠ্য, ছোট ফাইল নয়। কাঁচা Base64 বা Data URL-এর জন্য Base64 এনকোড-এ ফাইল মোড ব্যবহার করুন। ফাইল ব্রাউজারে থাকে।