MD2 হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১০:৩৯:৫১ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা পাঠ্য ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে বার্তা ডাইজেস্ট 2 (MD2) হ্যাশ ফাংশন ব্যবহার করে।MD2 Hash Code Calculator
এমডি 2 (বার্তা ডাইজেস্ট 2) হ্যাশ ফাংশনটি একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা 1989 সালে রোনাল্ড রিভেস্ট ডিজাইন করেছিলেন। এটি বিশেষভাবে 8-বিট কম্পিউটারের জন্য অপ্টিমাইজ করা হয়েছিল। যদিও এখন ক্রিপ্টোগ্রাফিক উদ্দেশ্যে অপ্রচলিত এবং অনিরাপদ হিসাবে বিবেচিত, তবে এটি এখানে অন্তর্ভুক্ত করা হয়েছে যদি কারও পিছনের দিকে সামঞ্জস্যপূর্ণ হ্যাশ কোড গণনা করতে হয়। নতুন সিস্টেম ডিজাইন করার সময় এটি ব্যবহার করা উচিত নয়।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
MD2 হ্যাশ অ্যালগরিদম
আমি সাধারণ গণিতে ঠিক আছি, তবে অত্যন্ত ভাল নয় এবং কোনওভাবেই নিজেকে গণিতবিদ হিসাবে বিবেচনা করি না, তাই আমি এই হ্যাশ ফাংশনটি কীভাবে অ-গণিতবিদরা বুঝতে পারে এমন শর্তে কীভাবে কাজ করে তা ব্যাখ্যা করার চেষ্টা করব। আপনি যদি পূর্ণ-অন গণিত সংস্করণ পছন্দ করেন তবে ওয়েবে প্রচুর অন্যান্য জায়গায় এটি খুঁজে পাওয়া যথেষ্ট সহজ ;-)
এখন, কল্পনা করুন যে আপনার কাছে এমন একটি রেসিপি রয়েছে যা কোনও উপাদান (আপনার বার্তা) নেয় এবং সর্বদা এগুলি ঠিক একটি ছোট, 16-পিস চকোলেট বারে (হ্যাশ) পরিণত করে। আপনার উপাদানগুলি কী বা সেগুলি যত বড় বা ছোট হোক না কেন, আপনি সর্বদা একই আকারের চকোলেট বার দিয়ে শেষ করবেন।
এই রেসিপিটির লক্ষ্য হ'ল:
- আপনি কেবল চকোলেট দেখে উপাদানগুলি অনুমান করতে পারবেন না।
- এমনকি উপাদানগুলির একটি ক্ষুদ্র পরিবর্তনও চকোলেটটির স্বাদকে সম্পূর্ণ আলাদা করে তোলে, তাই আপনি জানেন যে কেউ উপাদান বা রেসিপিটির সাথে গণ্ডগোল করেছে কিনা।
চকোলেট বার তৈরি করা একটি তিন ধাপের প্রক্রিয়া:
পদক্ষেপ 1: বার্তাটি প্যাডিং করা (উপাদানগুলি ফিট করা)
ধরা যাক আপনার কাছে একটি ঝুড়ি রয়েছে যা ঠিক 16 টি আপেল (বা উপাদান) ধারণ করে। কিন্তু আপনার কাছে যদি মাত্র ১৪টি আপেল থাকে তবে কী হবে? ঝুড়িটি পূরণ করতে আপনাকে আরও 2 টি যুক্ত করতে হবে। আপনি যদি সংক্ষিপ্ত হন তবে আপনি কেবল অতিরিক্ত আপেল যুক্ত করুন। উদাহরণস্বরূপ:
- আপনার যদি আরও দুটি আপেল প্রয়োজন হয় তবে আপনি দুটি আপেল যোগ করুন।
- আপনার যদি 16 এর বেশি থাকে তবে আপনাকে পরবর্তী বাস্কটি পূরণ করতে হবে। উদাহরণস্বরূপ, আপনার যদি 28 থাকে তবে আপনি 32 (দুই গুণ 16) পেতে চারটি যোগ করেন।
এটি নিশ্চিত করে যে আমরা পরবর্তী পদক্ষেপে যাওয়ার আগে প্রতিটি ঝুড়ি পূর্ণ রয়েছে।
পদক্ষেপ 2: একটি চেকসাম যুক্ত করা (গোপন উপাদান তালিকা)
এখন, আমরা ঝুড়ির সমস্ত কিছুর উপর ভিত্তি করে একটি গোপন উপাদান তালিকা তৈরি করি।
- আপনি প্রতিটি ঝুড়ি দিয়ে যান, আপেলগুলি দেখুন এবং প্রত্যেকের জন্য একটি গোপন কোড লিখুন।
- এটি কেবল একটি অনুলিপি নয় - এটি একটি অদ্ভুত উপায়ে সংখ্যা যুক্ত করার মতো যাতে কেউ লুকিয়ে একটি আপেল পরিবর্তন করলেও তালিকাটি ভুল দেখাবে।
এই তালিকাটি আপনাকে ডাবল-চেক করতে সহায়তা করে যে উপাদানগুলি পরে গণ্ডগোল হয়নি।
পদক্ষেপ 3: এটি সমস্ত একসাথে মিশ্রিত করা (ম্যাজিক ব্লেন্ডার)
এখন মজার অংশটি আসে - মিশ্রণ!
- আপনার কাছে একটি 48-স্লট ব্লেন্ডার রয়েছে।
- আপনি নিক্ষেপ করুন:
- আপেল (আপনার বার্তা)।
- আগের কিছু পুরনো মিশ্রণ (প্রথম ব্যাচের জন্য খালি শুরু)।
- প্রথম দুটো জিনিসের মিশ্রণ।
তারপর ব্লেন্ড করে নিন। তবে শুধু একবার নয়। আপনি এটি 18 বার মিশ্রিত করুন, প্রতিটি রাউন্ডে গতি এবং দিক পরিবর্তন করুন। এটি সাধারণ মিশ্রণ নয় - প্রতিটি রাউন্ড মিশ্রণটিকে একটি বিশেষ উপায়ে নাড়া দেয় যাতে এমনকি একটি আলাদা আপেল পুরো চকোলেটের স্বাদকে আলাদা করে তোলে।
দ্য ফাইনাল চকলেট বার (দ্য হ্যাশ)
এই সমস্ত মিশ্রণের পরে, আপনি মিশ্রণের শীর্ষ 16 টি টুকরো ঢেলে দিন। এটি আপনার চূড়ান্ত চকোলেট বার - এমডি 2 হ্যাশ। এটি আসল আপেলের মতো কিছুই দেখায় না এবং আপনি যদি কেবল চকোলেট থেকে আসল উপাদানগুলি অনুমান করার চেষ্টা করেন তবে আপনি কখনই সক্ষম হবেন না।
মনে:
- একই উপাদান = একই চকোলেট।
- এমনকি একটি আপেল = সম্পূর্ণ ভিন্ন চকোলেট পরিবর্তন করুন।
- আপনি পিছনে যেতে পারবেন না - আপনি কেবল চকোলেট থেকে আসল আপেলগুলি খুঁজে বের করতে পারবেন না।