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