MD5 হ্যাশ জেনারেটর
আপনার ব্রাউজারে তাৎক্ষণিকভাবে টেক্সট বা ফাইল থেকে 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 একটি নির্ধারক সংক্ষিপ্ত শনাক্তকারী হিসাবেও কার্যকর। ক্যাশিং লেয়ার, ডিডুপ্লিকেশন সিস্টেম এবং ETag জেনারেশন প্রায়শই MD5 এর সাথে বিষয়বস্তু হ্যাশ করে কারণ ফলাফলটি সংক্ষিপ্ত, দ্রুত গণনা করা যায় এবং অ-নিরাপত্তার উদ্দেশ্যে যথেষ্ট ভালো। নতুন ডিজাইনের SHA-256 বা xxHash পছন্দ করা উচিত, তবে শনাক্তকারীর জন্য MD5 ব্যবহার করে বিদ্যমান সিস্টেমগুলি এই ভূমিকাতে অনিরাপদ নয়।
টেক্সট পেস্ট করুন বা একটি ফাইল আপলোড করুন, 32-অক্ষরের হেক্স হ্যাশ পান।
MD5 512-বিট (64-বাইট) ব্লকে ইনপুট প্রক্রিয়া করে। প্রতিটি ব্লক চার রাউন্ড অপারেশনের মাধ্যমে একটি 128-বিট অভ্যন্তরীণ অবস্থা আপডেট করে। প্রতিটি রাউন্ড একটি ভিন্ন ননলাইনার ফাংশন, মডুলার যোগ এবং বিটওয়াইজ ঘূর্ণন প্রয়োগ করে। চূড়ান্ত অবস্থা হজম হয়।
অ্যালগরিদমের প্যাডিং প্রয়োজন: ইনপুট একটি 1 বিট, তারপর 0 বিট, তারপর একটি 64-বিট দৈর্ঘ্যের ক্ষেত্র, যাতে মোট দৈর্ঘ্য 512 বিটের একাধিক হয়৷ এটি নিশ্চিত করে যে প্রতিটি ইনপুটে একটি অনন্য দৈর্ঘ্য-প্রিফিক্সড এনকোডিং রয়েছে।
আউটপুটকে ছোট-এন্ডিয়ান ক্রমে 16 বাইট হিসাবে ব্যাখ্যা করা হয়, তারপর 32 হেক্স অক্ষর হিসাবে মুদ্রিত হয়। কিছু সরঞ্জাম বড় হাতের মুদ্রণ, কিছু ছোট হাতের; মান সমতুল্য।