Miklix

MD4 হ্যাশ কোড ক্যালকুলেটর

প্রকাশিত: ১৬ ফেব্রুয়ারী, ২০২৫ এ ১০:৫৬:১৪ PM UTC

হ্যাশ কোড ক্যালকুলেটর যা টেক্সট ইনপুট বা ফাইল আপলোডের উপর ভিত্তি করে একটি হ্যাশ কোড গণনা করতে মেসেজ ডাইজেস্ট 4 (MD4) হ্যাশ ফাংশন ব্যবহার করে।

এই পৃষ্ঠাটি যতটা সম্ভব মানুষের কাছে পৌঁছানোর জন্য ইংরেজি থেকে মেশিন অনুবাদ করা হয়েছে। দুর্ভাগ্যবশত, মেশিন অনুবাদ এখনও একটি নিখুঁত প্রযুক্তি নয়, তাই ত্রুটি হতে পারে। আপনি যদি চান, আপনি এখানে মূল ইংরেজি সংস্করণটি দেখতে পারেন:

MD4 Hash Code Calculator

MD4 (মেসেজ ডাইজেস্ট 4) হল একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা 1990 সালে রোনাল্ড রিভেস্ট দ্বারা ডিজাইন করা হয়েছিল। এটি একটি নির্দিষ্ট 128-বিট (16-বাইট) হ্যাশ মান তৈরি করে যা একটি নির্দিষ্ট দৈর্ঘ্যের ইনপুট থেকে তৈরি হয়। MD4 এখন ক্রিপ্টোগ্রাফিকভাবে ভাঙা বলে বিবেচিত হয় কারণ এর ফলে সংঘর্ষের আক্রমণের সম্ভাবনা থাকে (একই হ্যাশ তৈরি করে এমন দুটি ভিন্ন ইনপুট খুঁজে পাওয়া), তাই নতুন সিস্টেম ডিজাইন করার সময় এটি ব্যবহার করা উচিত নয়। যদি একটি বিপরীতমুখী সামঞ্জস্যপূর্ণ হ্যাশ কোড তৈরি করার প্রয়োজন হয় তবে এটি এখানে অন্তর্ভুক্ত করা হয়েছে।

সম্পূর্ণ প্রকাশ: আমি এই পৃষ্ঠায় ব্যবহৃত হ্যাশ ফাংশনের নির্দিষ্ট বাস্তবায়ন লিখিনি। এটি পিএইচপি প্রোগ্রামিং ভাষার সাথে অন্তর্ভুক্ত একটি স্ট্যান্ডার্ড ফাংশন। আমি কেবল সুবিধার জন্য এখানে সর্বজনীনভাবে উপলব্ধ করার জন্য ওয়েব ইন্টারফেসটি তৈরি করেছি।


নতুন হ্যাশ কোড গণনা করুন

এই ফর্মের মাধ্যমে জমা দেওয়া তথ্য বা আপলোড করা ফাইলগুলি সার্ভারে কেবল ততক্ষণ রাখা হবে যতক্ষণ অনুরোধ করা হ্যাশ কোড তৈরি করতে সময় লাগে। ফলাফল আপনার ব্রাউজারে ফেরত পাঠানোর আগেই এটি মুছে ফেলা হবে।

ইনপুট ডেটা:



জমা দেওয়া টেক্সটটি UTF-8 এনকোডেড। যেহেতু হ্যাশ ফাংশন বাইনারি ডেটার উপর কাজ করে, তাই ফলাফলটি অন্য এনকোডিংয়ে থাকা টেক্সটের ফলাফল থেকে ভিন্ন হবে। যদি আপনাকে একটি নির্দিষ্ট এনকোডিংয়ে একটি টেক্সটের হ্যাশ গণনা করতে হয়, তাহলে আপনার পরিবর্তে একটি ফাইল আপলোড করা উচিত।



MD4 হ্যাশ অ্যালগরিদম সম্পর্কে

আমি গণিতবিদ নই, তাই আমি এই হ্যাশ ফাংশনটি এমনভাবে ব্যাখ্যা করার চেষ্টা করব যাতে আমার অ-গণিতবিদরা বুঝতে পারেন ;-) যদি আপনি গণিত-প্রধান ব্যাখ্যা পছন্দ করেন, তাহলে আপনি এটি অন্যান্য অনেক ওয়েবসাইটে খুঁজে পেতে পারেন।

ঠিক আছে, তাহলে MD4 কে একটি বিশেষ কাগজের শ্রেডার হিসেবে ভাবুন। কিন্তু কাগজ ছিঁড়ে ফেলার পরিবর্তে, এটি যেকোনো বার্তা (যেমন একটি চিঠি, একটি পাসওয়ার্ড, বা একটি বই) "ছিঁড়ে" একটি ছোট, নির্দিষ্ট আকারের রসিদে পরিণত করে। আপনার বার্তা যত বড় বা ছোটই হোক না কেন, এই শ্রেডার আপনাকে সর্বদা একটি ছোট রসিদ দেয় যা ঠিক ১৬ বাইট (১২৮ বিট) লম্বা, অথবা হেক্সাডেসিমেল আকারে ৩২ অক্ষরের।

বার্তাটি সঠিকভাবে ছিন্নভিন্ন করার জন্য, আপনাকে চারটি ধাপ অতিক্রম করতে হবে:

ধাপ ১: বার্তা প্রস্তুত করা

  • ছিঁড়ে ফেলার আগে, আপনাকে আপনার কাগজটি শ্রেডারের সাথে পুরোপুরি ফিট করার জন্য সামঞ্জস্য করতে হবে।
  • যদি আপনার বার্তাটি খুব ছোট হয়, তাহলে আপনি কিছু অতিরিক্ত ফাঁকা জায়গা (যেমন ডুডল বা ফিলার) যোগ করুন যাতে কাগজটি ঠিকঠাকভাবে ফিট হয়।
  • যদি এটি খুব দীর্ঘ হয়, তাহলে আপনি এটিকে একই আকারের একাধিক পৃষ্ঠায় ভাগ করবেন।

ধাপ ২: একটি গোপন স্ট্যাম্প যোগ করা

  • বার্তাটি সামঞ্জস্য করার পরে, আপনি শেষে একটি গোপন স্ট্যাম্প যুক্ত করবেন যা মূল বার্তাটি কত দীর্ঘ ছিল তা নির্দেশ করবে।
  • এটি শ্রেডারকে বার্তার আসল আকার ট্র্যাক করতে সাহায্য করে, আপনি যতই ফিলার যোগ করুন না কেন।

ধাপ ৩: ছিঁড়ে ফেলার প্রক্রিয়া (৩ রাউন্ড ম্যাজিক)

  • এখন বার্তাটি শ্রেডারের ভেতরে যায়।
  • শ্রেডারটিতে ৪টি গিয়ার (A, B, C, এবং D) রয়েছে যা একটি বিশেষ প্যাটার্নে একসাথে ঘোরে।
  • গিয়ারগুলি ৩ রাউন্ড ঘূর্ণনের মধ্য দিয়ে যায়, যেখানে তারা:
    • শব্দগুলো মিশিয়ে ফেলো।
    • কিছু অংশ উল্টে দিন
    • রুবিক্স কিউবের মতো এগুলো ঘুরিয়ে ঘুরিয়ে নাও।
    • একসাথে বিভিন্ন টুকরো ভেঙে ফেলুন
  • প্রতিটি রাউন্ড বার্তাটিকে ক্রমশ এমন এক এলোমেলো জগাখিচুড়ির মতো দেখায় যা চেনা অসম্ভব।

ধাপ ৪: চূড়ান্ত প্রাপ্তি

  • সব ঘোরানো, উল্টানো এবং ভাঙার পর, শ্রেডারটি একটি রসিদ বের করে - সংখ্যা এবং অক্ষরের একটি ছোট স্ট্রিং (হ্যাশ)।
  • এই রসিদটি সর্বদা একই দৈর্ঘ্যের, আপনি যদি একটি শব্দ বা একটি সম্পূর্ণ বই ছিঁড়ে ফেলেন তবে তা কোন ব্যাপার না!

দুর্ভাগ্যবশত, সময়ের সাথে সাথে, লোকেরা আবিষ্কার করল যে এই জাদুকরী শ্রেডারটি নিখুঁত নয়। কিছু চালাক লোক আবিষ্কার করল কিভাবে শ্রেডারকে দুটি ভিন্ন বার্তার জন্য একই রসিদ দেওয়া যায় (এটিকে সংঘর্ষ বলা হয়) এবং ভবিষ্যদ্বাণী করা যায় যে গিয়ারগুলি কীভাবে ঘুরবে এবং তারপর এটি ব্যবহার করে জাল রসিদ তৈরি করা যায়। এই কারণে, MD4 আর গুরুত্বপূর্ণ জিনিসপত্রের জন্য নিরাপদ বলে বিবেচিত হয় না।

ব্লুস্কাইতে শেয়ার করুনফেসবুকে শেয়ার করুনলিংকডইনে শেয়ার করুনটাম্বলারে শেয়ার করুনX-এ শেয়ার করুনলিংকডইনে শেয়ার করুনপিন্টারেস্টে পিন করুন

মিকেল ব্যাং ক্রিস্টেনসেন

লেখক সম্পর্কে

মিকেল ব্যাং ক্রিস্টেনসেন
মিকেল হলেন miklix.com এর স্রষ্টা এবং মালিক। একজন পেশাদার কম্পিউটার প্রোগ্রামার/সফ্টওয়্যার ডেভেলপার হিসেবে তার ২০ বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং বর্তমানে তিনি একটি বৃহৎ ইউরোপীয় আইটি কর্পোরেশনে পূর্ণকালীন কর্মরত। ব্লগিং না করার সময়, তিনি তার অবসর সময় বিভিন্ন আগ্রহ, শখ এবং কার্যকলাপে ব্যয় করেন, যা কিছুটা হলেও এই ওয়েবসাইটে কভার করা বিভিন্ন বিষয়ের মধ্যে প্রতিফলিত হতে পারে।