বাইটের একটি আঙুলের ছাপ, পাঠযোগ্য সারাংশ নয়
MD5 মানে মেসেজ-ডাইজেস্ট অ্যালগরিদম 5। এটি বাইট নেয় এবং একটি নির্দিষ্ট 128-বিট ফলাফল তৈরি করে। হেক্সাডেসিমেল অক্ষর প্রতি চারটি বিট ব্যবহার করে, তাই স্বাভাবিক সম্পূর্ণ প্রদর্শন হল 32 অক্ষর। ইনপুট ফাইলের সাথে আউটপুট দৈর্ঘ্য বৃদ্ধি পায় না এবং একটি MD5 মান উৎসের একটি বিপরীত এনকোডিং ধারণ করে না।
একটি নথির দৃশ্যমান শব্দ শুধুমাত্র একটি সম্ভাব্য উপস্থাপনা। সংরক্ষিত ফাইলটিতে একটি শিরোনাম, একটি বাইট-অর্ডার চিহ্ন, এমবেড করা ছবি বা মেটাডেটা থাকতে পারে। সেই আর্টিফ্যাক্টটি ফিঙ্গারপ্রিন্ট করতে, এর কাঁচা বাইট থেকে গণনা করুন। একটি পাঠ্য স্ট্রিং পরীক্ষা করতে, প্রথমে অক্ষর এনকোডিং সংজ্ঞায়িত করুন; এই সাইটের টেক্সট ইনপুট UTF-8 ব্যবহার করে।
একটি ছোট উদাহরণ পুনরুত্পাদন করুন
উদ্ধৃতি বা একটি চূড়ান্ত নতুন লাইন ছাড়াই ঠিক abc লিখুন। প্রত্যাশিত MD5 হল:
900150983cd24fb0d6963f7d28e17f72
এখন একটি স্পেস বা নিউলাইন যোগ করুন এবং আবার জেনারেট করুন। পরিবর্তিত ডাইজেস্ট স্বাভাবিক, রূপান্তর ব্যর্থতা নয়। ইনপুট সাফ করা এবং ইচ্ছাকৃতভাবে তৈরি করা খালি স্ট্রিং গণনা করে, যার MD5 হল d41d8cd98f00b204e9800998ecf8427e। প্রাথমিক অপেক্ষার অবস্থা নিজেই একটি খালি-স্ট্রিং গণনা নয়।
ডিটারমিনিস্টিক মানে অনন্য নয়
একই বাইট ক্রম সবসময় একই ফলাফল দেয়, কিন্তু একটি সীমিত 128-বিট আউটপুট প্রতিটি সম্ভাব্য ইনপুটকে অনন্যভাবে সনাক্ত করতে পারে না। স্বতন্ত্র ইনপুট সংঘর্ষ হতে পারে. MD5-এর ব্যবহারিক সংঘর্ষের আক্রমণও রয়েছে, যে কারণে এটি আধুনিক ডিজিটাল স্বাক্ষরকে আন্ডারপিন করা উচিত নয় বা দাবি করা উচিত যে বিষয়বস্তু দূষিতভাবে পরিবর্তন করা যাবে না।
রেফারেন্স উপযুক্ত হলে একটি ম্যাচিং চেকসাম এখনও দুর্ঘটনাজনিত পরিবর্তনগুলি নির্ণয় করতে সহায়তা করতে পারে। এটি প্রমাণ করে না যে একটি ফাইল ক্ষতিকারক, প্রকাশক খাঁটি, বা রেফারেন্সটি নিরাপদে প্রাপ্ত হয়েছে। সর্বদা বিশ্বাসের অনুমানকে সংখ্যার মিল থেকে আলাদা রাখুন।
হ্যাশিং, এনক্রিপশন এবং অনুমান
এনক্রিপশন একটি কী দিয়ে প্লেইনটেক্সট পুনরুদ্ধার করার জন্য ডিজাইন করা হয়েছে। MD5 সেই বিপরীত ক্রিয়াকলাপের জন্য ডিজাইন করা হয়নি। একটি অভিধান বা অনুমান করার সিস্টেম প্রার্থীদের গণনা করে পরিচিত ইনপুটগুলিকে চিনতে পারে, তবে এটি একটি MD5 ডিক্রিপশন ফাংশন নয়। এই সাইটটি পাসওয়ার্ড ক্র্যাকিং বা লুকআপ অভিধান অফার করে না।
দ্রুত আনসল্টেড MD5 একটি নিরাপদ পাসওয়ার্ড-স্টোরেজ ডিজাইন নয়। শুধুমাত্র একটি পরিচিত-সুদর্শন হ্যাশ দেখতে আসল অ্যাকাউন্টের গোপনীয়তা প্রবেশ করবেন না। HMAC টুল ব্যবহার করুন শুধুমাত্র যখন একটি কীড মেসেজ-প্রমাণিকরণ পরীক্ষার কাজ; HMAC এছাড়াও এনক্রিপশন নয়।
সম্পূর্ণ ফলাফল পড়ুন এবং সংরক্ষণ করুন
বড় হাতের এবং ছোট হাতের হেক্স অক্ষর একই বাইট বোঝায়। পেস্ট করা মানের মধ্যে অতিরিক্ত অক্ষর, অগ্রণী শূন্য বাদ দেওয়া বা একটি অনুপস্থিত চূড়ান্ত অংশ একটি তুলনাকে অবৈধ করতে পারে। রেকর্ড ডাউনলোড করার সময় বা অন্য কাউকে চেকসাম পাঠানোর সময় সম্পূর্ণ ফলাফলের সাথে অ্যালগরিদমের নাম রাখুন।