অ্যাডলার-৩২ হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৭ ফেব্রুয়ারী, ২০২৫ এ ৬:০৪:২৯ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে Adler-32 হ্যাশ ফাংশন ব্যবহার করে।Adler-32 Hash Code Calculator
অ্যাডলার-৩২ হ্যাশ ফাংশন হল একটি চেকসাম অ্যালগরিদম যা সহজ, দ্রুত এবং প্রায়শই ডেটা ইন্টিগ্রিটি যাচাইয়ের জন্য ব্যবহৃত হয়। এটি মার্ক অ্যাডলার দ্বারা ডিজাইন করা হয়েছিল এবং সাধারণত ডেটা কম্প্রেশনের জন্য zlib এর মতো অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়। ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের (যেমন SHA-256) বিপরীতে, অ্যাডলার-৩২ নিরাপত্তার জন্য নয় বরং দ্রুত ত্রুটি-পরীক্ষার জন্য ডিজাইন করা হয়েছে। এটি একটি ৩২-বিট (৪ বাইট) চেকসাম গণনা করে, যা সাধারণত ৮টি হেক্সাডেসিমেল অক্ষর হিসাবে উপস্থাপিত হয়।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
অ্যাডলার-৩২ হ্যাশ অ্যালগরিদম সম্পর্কে
আমি গণিতবিদ নই, তবে আমি এই হ্যাশ ফাংশনটি একটি দৈনন্দিন উপমা ব্যবহার করে ব্যাখ্যা করার চেষ্টা করব যা আমি আশা করি আমার সহকর্মী অ-গণিতবিদরা বুঝতে পারবেন। অনেক ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশনের বিপরীতে, Adler32 একটি বেশ সহজ চেকসাম ফাংশন, তাই এটি খুব খারাপ হওয়া উচিত নয় ;-)
কল্পনা করুন আপনার কাছে ছোট সংখ্যাযুক্ত একটি টাইলসের ব্যাগ আছে, প্রতিটি আপনার ডেটার একটি অক্ষর বা অংশকে প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, "হাই" শব্দটিতে দুটি টাইলস রয়েছে: একটি "H" এর জন্য এবং একটি "i" এর জন্য।
এখন, আমরা এই টাইলস দিয়ে দুটি সহজ কাজ করব:
ধাপ ১: তাদের যোগ করুন (যোগফল A)
- ১ নম্বর দিয়ে শুরু করো (নিয়ম অনুযায়ী)।
- এই মোট সংখ্যার সাথে প্রতিটি টাইলের সংখ্যা যোগ করুন।
ধাপ ২: সমস্ত যোগফলের একটি চলমান মোট পরিমাণ (যোগফল B) রাখুন।
- প্রতিবার যখন আপনি Sum A তে একটি নতুন টাইলের সংখ্যা যোগ করবেন, তখন আপনি Sum A এর নতুন মান Sum B তেও যোগ করবেন।
- এটা অনেকটা মুদ্রা স্তুপীকৃত করার মতো: আপনি উপরে একটি মুদ্রা যোগ করুন (যোগফল A), এবং তারপর আপনি নতুন মোট স্ট্যাকের উচ্চতা (যোগফল B) লিখুন।
শেষে, আপনি দুটি যোগফলকে একসাথে আঠা দিয়ে একটি বড় সংখ্যা তৈরি করবেন। সেই বড় সংখ্যাটি হল অ্যাডলার-৩২ চেকসাম।