MD4 হ্যাশ কোড ক্যালকুলেটর
প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১০:৫৬:১৪ PM UTC
হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে মেসেজ ডাইজেস্ট 4 (MD4) হ্যাশ ফাংশন ব্যবহার করে।MD4 Hash Code Calculator
MD4 (মেসেজ ডাইজেস্ট 4) হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা 1990 সালে রোনাল্ড রিভেস্ট দ্বারা ডিজাইন করা হয়েছিল। এটি একটি নির্দিষ্ট 128-বিট (16-বাইট) হ্যাশ মান তৈরি করে যা একটি নির্দিষ্ট দৈর্ঘ্যের ইনপুট থেকে তৈরি হয়। MD4 এখন ক্রিপ্টোগ্রাফিকভাবে ভাঙা বলে বিবেচিত হয় কারণ এর ফলে সংঘর্ষের আক্রমণের সম্ভাবনা থাকে (একই হ্যাশ তৈরি করে এমন দুটি ভিন্ন ইনপুট খুঁজে পাওয়া), তাই নতুন সিস্টেম ডিজাইন করার সময় এটি ব্যবহার করা উচিত নয়। যদি একটি বিপরীতমুখী সামঞ্জস্যপূর্ণ হ্যাশ কোড তৈরি করার প্রয়োজন হয় তবে এটি এখানে অন্তর্ভুক্ত করা হয়েছে।
সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।
MD4 হ্যাশ অ্যালগরিদম সম্পর্কে
আমি গণিতবিদ নই, তাই আমি এই হ্যাশ ফাংশনটি এমনভাবে ব্যাখ্যা করার চেষ্টা করব যাতে আমার অ-গণিতবিদরা বুঝতে পারেন ;-) যদি আপনি গণিত-প্রধান ব্যাখ্যা পছন্দ করেন, তাহলে আপনি এটি অন্যান্য অনেক ওয়েবসাইটে খুঁজে পেতে পারেন।
ঠিক আছে, তাহলে MD4 কে একটি বিশেষ কাগজের শ্রেডার হিসেবে ভাবুন। কিন্তু কাগজ ছিঁড়ে ফেলার পরিবর্তে, এটি যেকোনো বার্তা (যেমন একটি চিঠি, একটি পাসওয়ার্ড, বা একটি বই) "ছিঁড়ে" একটি ছোট, নির্দিষ্ট আকারের রসিদে পরিণত করে। আপনার বার্তা যত বড় বা ছোটই হোক না কেন, এই শ্রেডার আপনাকে সর্বদা একটি ছোট রসিদ দেয় যা ঠিক ১৬ বাইট (১২৮ বিট) লম্বা, অথবা হেক্সাডেসিমেল আকারে ৩২ অক্ষরের।
বার্তাটি সঠিকভাবে ছিন্নভিন্ন করার জন্য, আপনাকে চারটি ধাপ অতিক্রম করতে হবে:
ধাপ ১: বার্তা প্রস্তুত করা
- ছিঁড়ে ফেলার আগে, আপনাকে আপনার কাগজটি শ্রেডারের সাথে পুরোপুরি ফিট করার জন্য সামঞ্জস্য করতে হবে।
- যদি আপনার বার্তাটি খুব ছোট হয়, তাহলে আপনি কিছু অতিরিক্ত ফাঁকা জায়গা (যেমন ডুডল বা ফিলার) যোগ করুন যাতে কাগজটি ঠিকঠাকভাবে ফিট হয়।
- যদি এটি খুব দীর্ঘ হয়, তাহলে আপনি এটিকে একই আকারের একাধিক পৃষ্ঠায় ভাগ করবেন।
ধাপ ২: একটি গোপন স্ট্যাম্প যোগ করা
- বার্তাটি সামঞ্জস্য করার পরে, আপনি শেষে একটি গোপন স্ট্যাম্প যুক্ত করবেন যা মূল বার্তাটি কত দীর্ঘ ছিল তা নির্দেশ করবে।
- এটি শ্রেডারকে বার্তার আসল আকার ট্র্যাক করতে সাহায্য করে, আপনি যতই ফিলার যোগ করুন না কেন।
ধাপ ৩: ছিঁড়ে ফেলার প্রক্রিয়া (৩ রাউন্ড ম্যাজিক)
- এখন বার্তাটি শ্রেডারের ভেতরে যায়।
- শ্রেডারটিতে ৪টি গিয়ার (A, B, C, এবং D) রয়েছে যা একটি বিশেষ প্যাটার্নে একসাথে ঘোরে।
- গিয়ারগুলি ৩ রাউন্ড ঘূর্ণনের মধ্য দিয়ে যায়, যেখানে তারা:
- শব্দগুলো মিশিয়ে ফেলো।
- কিছু অংশ উল্টে দিন
- রুবিক্স কিউবের মতো এগুলো ঘুরিয়ে ঘুরিয়ে নাও।
- একসাথে বিভিন্ন টুকরো ভেঙে ফেলুন
- প্রতিটি রাউন্ড বার্তাটিকে ক্রমশ এমন এক এলোমেলো জগাখিচুড়ির মতো দেখায় যা চেনা অসম্ভব।
ধাপ ৪: চূড়ান্ত প্রাপ্তি
- সব ঘোরানো, উল্টানো এবং ভাঙার পর, শ্রেডারটি একটি রসিদ বের করে - সংখ্যা এবং অক্ষরের একটি ছোট স্ট্রিং (হ্যাশ)।
- এই রসিদটি সর্বদা একই দৈর্ঘ্যের, আপনি যদি একটি শব্দ বা একটি সম্পূর্ণ বই ছিঁড়ে ফেলেন তবে তা কোন ব্যাপার না!
দুর্ভাগ্যবশত, সময়ের সাথে সাথে, লোকেরা আবিষ্কার করল যে এই জাদুকরী শ্রেডারটি নিখুঁত নয়। কিছু চালাক লোক আবিষ্কার করল কিভাবে শ্রেডারকে দুটি ভিন্ন বার্তার জন্য একই রসিদ দেওয়া যায় (এটিকে সংঘর্ষ বলা হয়) এবং ভবিষ্যদ্বাণী করা যায় যে গিয়ারগুলি কীভাবে ঘুরবে এবং তারপর এটি ব্যবহার করে জাল রসিদ তৈরি করা যায়। এই কারণে, MD4 আর গুরুত্বপূর্ণ জিনিসপত্রের জন্য নিরাপদ বলে বিবেচিত হয় না।