বিনামূল্যে কনভার্টার

MD5 হ্যাশ জেনারেটর

আপনার ব্রাউজারে তাৎক্ষণিকভাবে টেক্সট বা ফাইল থেকে MD5 হ্যাশ তৈরি করুন। বিনামূল্যে, ব্যক্তিগত এবং আপলোডের প্রয়োজন নেই।

এই টুল সম্পর্কে

MD5 (মেসেজ ডাইজেস্ট 5) হল একটি 128-বিট ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা রোনাল্ড রিভেস্ট দ্বারা 1991 সালে প্রকাশিত হয়েছিল৷ এটি যে কোনও দৈর্ঘ্যের ইনপুট নেয় এবং একটি নির্দিষ্ট 32-অক্ষরের হেক্সাডেসিমেল আউটপুট তৈরি করে যা নির্ধারক — একই ইনপুট সর্বদা একই হ্যাশ তৈরি করে — এবং একা থেকে পুনরুদ্ধার করা যায় না। 1990 এবং 2000 এর দশকের প্রথম দিকে MD5 প্রভাবশালী সাধারণ-উদ্দেশ্য হ্যাশ ফাংশন ছিল ক্রিপ্টোগ্রাফিক উদ্দেশ্যে SHA-2 ফ্যামিলি ফাংশন দ্বারা প্রতিস্থাপিত হওয়ার আগে।

MD5 ক্রিপ্টোগ্রাফিক ব্যবহারের জন্য ভাঙ্গা হয়েছে। ব্যবহারিক সংঘর্ষের আক্রমণ (একই হ্যাশ উৎপন্ন করে এমন দুটি ইনপুট খুঁজে পাওয়া) 2004 সাল থেকে প্রদর্শিত হয়েছে, এবং নির্বাচিত-প্রিফিক্স সংঘর্ষগুলি এখন কমোডিটি হার্ডওয়্যারে ঘন্টার মধ্যে অর্জনযোগ্য। পাসওয়ার্ড হ্যাশিং, ডিজিটাল স্বাক্ষর, শংসাপত্র আঙ্গুলের ছাপ, বা সংঘর্ষ প্রতিরোধের গুরুত্বপূর্ণ বিষয়গুলির জন্য MD5 ব্যবহার করবেন না৷ SHA-256 এবং bcrypt উপযুক্ত প্রতিস্থাপন।

MD5 নন-ক্রিপ্টোগ্রাফিক চেকসামগুলির জন্য দরকারী যেখানে সংঘর্ষ প্রতিরোধ একটি নিরাপত্তা সম্পত্তি নয়: দুর্ঘটনাজনিত ফাইল দুর্নীতি শনাক্ত করা, আপনার নিয়ন্ত্রণ করা সিস্টেমে আপলোডগুলি ডিডপ্লিকেট করা এবং ক্যাশে কীগুলির জন্য সংক্ষিপ্ত শনাক্তকারী তৈরি করা। এই জেনারেটরটি সম্পূর্ণরূপে আপনার ব্রাউজারে একটি JavaScript MD5 বাস্তবায়ন ব্যবহার করে চলে; কোন ইনপুট আপনার ডিভাইস ছেড়ে.

কেন MD5 হ্যাশ তৈরি করুন

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

MD5 একটি নির্ধারক সংক্ষিপ্ত শনাক্তকারী হিসাবেও কার্যকর। ক্যাশিং লেয়ার, ডিডুপ্লিকেশন সিস্টেম এবং ETag জেনারেশন প্রায়শই MD5 এর সাথে বিষয়বস্তু হ্যাশ করে কারণ ফলাফলটি সংক্ষিপ্ত, দ্রুত গণনা করা যায় এবং অ-নিরাপত্তার উদ্দেশ্যে যথেষ্ট ভালো। নতুন ডিজাইনের SHA-256 বা xxHash পছন্দ করা উচিত, তবে শনাক্তকারীর জন্য MD5 ব্যবহার করে বিদ্যমান সিস্টেমগুলি এই ভূমিকাতে অনিরাপদ নয়।

কিভাবে ব্যবহার করবেন

টেক্সট পেস্ট করুন বা একটি ফাইল আপলোড করুন, 32-অক্ষরের হেক্স হ্যাশ পান।

  1. ইনপুট যোগ করুন: পাঠ্য পেস্ট করুন বা একটি ফাইল আপলোড করুন। হ্যাশার নির্বিচারে ইনপুট গ্রহণ করে — স্ট্রিং, বাইনারি ফাইল, বড় নথি।
  2. গণনা: MD5 অ্যালগরিদম 512-বিট ব্লকে ইনপুট প্রক্রিয়া করে, চার রাউন্ড ননলাইনার ফাংশন এবং মডুলার সংযোজন প্রয়োগ করে এবং একটি 128-বিট ডাইজেস্ট তৈরি করে। বাস্তবায়নটি ব্রাউজার-সাইড এবং সাধারণ ইনপুটগুলির জন্য মিলিসেকেন্ডে চলে।
  3. হ্যাশ পড়ুন: আউটপুট হল 32 হেক্সাডেসিমেল অক্ষর, 128-বিট ডাইজেস্টের আদর্শ পাঠ্য উপস্থাপনা। যাচাই বা সঞ্চয়ের জন্য এটি অনুলিপি করুন।
  4. প্রত্যাশিত মূল্যের সাথে তুলনা করুন: আপনার যদি একটি প্রকাশিত রেফারেন্স হ্যাশ থাকে, তাহলে অক্ষর দ্বারা অক্ষর তুলনা করুন। কোন পার্থক্য মানে ইনপুট আপনি যা আশা করা হয় না.

সাধারণ ব্যবহারের ক্ষেত্রে

প্রযুক্তিগত বিবরণ

MD5 512-বিট (64-বাইট) ব্লকে ইনপুট প্রক্রিয়া করে। প্রতিটি ব্লক চার রাউন্ড অপারেশনের মাধ্যমে একটি 128-বিট অভ্যন্তরীণ অবস্থা আপডেট করে। প্রতিটি রাউন্ড একটি ভিন্ন ননলাইনার ফাংশন, মডুলার যোগ এবং বিটওয়াইজ ঘূর্ণন প্রয়োগ করে। চূড়ান্ত অবস্থা হজম হয়।

অ্যালগরিদমের প্যাডিং প্রয়োজন: ইনপুট একটি 1 বিট, তারপর 0 বিট, তারপর একটি 64-বিট দৈর্ঘ্যের ক্ষেত্র, যাতে মোট দৈর্ঘ্য 512 বিটের একাধিক হয়৷ এটি নিশ্চিত করে যে প্রতিটি ইনপুটে একটি অনন্য দৈর্ঘ্য-প্রিফিক্সড এনকোডিং রয়েছে।

আউটপুটকে ছোট-এন্ডিয়ান ক্রমে 16 বাইট হিসাবে ব্যাখ্যা করা হয়, তারপর 32 হেক্স অক্ষর হিসাবে মুদ্রিত হয়। কিছু সরঞ্জাম বড় হাতের মুদ্রণ, কিছু ছোট হাতের; মান সমতুল্য।

সর্বোত্তম অনুশীলন

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

আমি কি উত্পন্ন আউটপুট কাস্টমাইজ করতে পারি?
হ্যাঁ। টুলটি আপনার নির্দিষ্ট চাহিদা অনুযায়ী আউটপুট তৈরি করতে বিভিন্ন কাস্টমাইজেশন বিকল্প প্রদান করে। জেনারেট করার আগে সেটিংস সামঞ্জস্য করুন, বা বিভিন্ন বিকল্পের সাথে পুনরায় তৈরি করুন।
উত্পন্ন বিষয়বস্তু ব্যবহার করার জন্য বিনামূল্যে?
হ্যাঁ। এই টুলের সাহায্যে আপনি যা কিছু তৈরি করেন তা ব্যক্তিগত, শিক্ষাগত বা বাণিজ্যিক উদ্দেশ্যে কোনো সীমাবদ্ধতা বা অ্যাট্রিবিউশন প্রয়োজনীয়তা ছাড়াই ব্যবহার করার জন্য আপনার।
এটি একটি অ্যাকাউন্ট প্রয়োজন?
না। টুলটি কোনো সাইন-আপ, কোনো ইমেল এবং কোনো নিবন্ধন ছাড়াই অবিলম্বে ব্যবহারের জন্য প্রস্তুত। শুধু পৃষ্ঠাটি খুলুন এবং তৈরি করা শুরু করুন।
আমার ইনপুট ডেটা কি ব্যক্তিগত রাখা হয়?
হ্যাঁ। সমস্ত প্রক্রিয়াকরণ আপনার ব্রাউজারে ঘটে। আপনার ইনপুট ডেটা এবং জেনারেট আউটপুট কখনই কোনো বহিরাগত সার্ভারে পাঠানো হয় না।
বড় হাতের বা ছোট হাতের হেক্স সঠিক?
উভয়ই সমতুল্য। বেশিরভাগ বাস্তবায়ন ডিফল্টরূপে ছোট হাতের অক্ষর তৈরি করে। তুলনা কেস-সংবেদনশীল হওয়া উচিত।
আমার ইনপুট একটি সার্ভারে আপলোড করা হয়?
না। হ্যাশিং সম্পূর্ণরূপে আপনার ব্রাউজারে ঘটে।
MD5 এবং SHA-1 এর মধ্যে পার্থক্য কি?
SHA-1 একটি ভিন্ন 160-বিট হ্যাশ ফাংশন। SHA-1 2017 সালের হিসাবে ক্রিপ্টোগ্রাফিক ব্যবহারের জন্যও ভাঙা হয়েছে। উভয়ই অ-নিরাপত্তা ব্যবহারের জন্য গ্রহণযোগ্য; যেখানে সংঘর্ষ প্রতিরোধের বিষয়টি গুরুত্বপূর্ণ সেখানে উভয়ই ব্যবহার করা উচিত নয়।
দুটি ভিন্ন ইনপুট একই MD5 উত্পাদন করতে পারে?
হ্যাঁ — এটা একটা সংঘর্ষ। এলোমেলো সংঘর্ষগুলি জ্যোতির্বিদ্যাগতভাবে অসম্ভাব্য, তবে ইচ্ছাকৃতভাবে নির্মিত সংঘর্ষগুলি গণনা করার জন্য ব্যবহারিক।