MD5 অ্যালগরিদমের ব্যবহার
- MD5 = Message-Digest Algorithm 5: ১২৮-বিট হ্যাশ ভ্যালু বিশিষ্ট জনপ্রিয় ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন। ইন্টারনেট স্ট্যান্ডার্ড (RFC 1321) হিসেবে ব্যাপক নিরাপত্তা অ্যাপ্লিকেশনে ও ফাইল ইন্টিগ্রিটি যাচাইতে ব্যবহৃত। MD5 হ্যাশ সাধারণত ৩২ অঙ্কের হেক্সাডেসিমেল নম্বর হিসেবে প্রকাশ করা হয়।
- উদ্ভব: ১৯৯১ সালে রন রিভেস্ট MD4置換 করতে MD5 আবিষ্কার করেন। এল्गরিদম আrbit্রারি লেন্থের মেসেজ ইনপুট নেয় এবং ১২৮-বিট ফিঙ্গারপ্রিন্ট বা মেসেজ ডাইজেস্ট আউটপুট করে।
- সিকিউরিটি বৈশিষ্ট্য: একই মেসেজ ডাইজেস্ট প্রয়োষিত করে এমন দুটি মেসেজ তৈরি করা বা পূর্বনির্ধারিত টার্গেট মেসেজ ডাইজেস্ট বিশিষ্ট মেসেজ তৈরি করা কম্পিউটেশনালি অসম্ভব।
- ডিজিটাল সিগনেচার অ্যাপ্লিকেশন: বড় ফাইল নিরাপদে কমপ্রেস করে পাবলিক কী ক্রিপ্টোসিস্টেম (যেমন RSA) এ প্রাইভেট কী দিয়ে এনক্রিপ্ট করার জন্য ডিজাইন করা।
- ৩২-বিট ডিভাইসে দ্রুত: MD5 ৩২-বিট ডিভাইসে দ্রুত কাজ করার জন্য ডিজাইন করা। বড় সাবস্টিটিউশন টেবিল প্রয়োজন নেই, কোড কম্প্যাক্টলি লেখা যায়।
- MD4-র 확ভিং: MD5, MD4 মেসেজ ডাইজেস্ট অ্যালগরিদমের 확ভিং। MD5 কিছুটা ধীর কিন্তু ডিজাইনে আরও রক্ষণশীল (conservative)।
- ডেটা ভেরিফিকেশন: ট্রান্সমিশন প্রোটোকলে ডেটা যাচাইতে ব্যবহৃত।
- ওয়েব অ্যাপ্লিকেশন নিরাপত্তা: MD5 হ্যাশ সিকিউরিটি উন্নত করে সিকিউরিটি ব্রিচ, হ্যাকিং রোধে সাহায্য করে।
- নিরাপত্তার উদ্দেশ্যে ডিজাইন: যেকোনো মেসেজ ইনপুট নেয় ১২৮-বিট হ্যাশ আউটপুট দেয়।
- পাসওয়ার্ড হ্যাশ সংরক্ষণ: পাসওয়ার্ডের ওয়ান-ওয়ে হ্যাশ সংরক্ষণের জন্য আবিষ্কৃত। ফাইল সার্ভারে প্রি-ক্যালকুলেটেড MD5 চেকসাম থাকে। কিছু UNIX-ভিত্তিক OS ডিস্ট্রিবিউশনে MD5 চেকসাম সার্ভিস থাকে।
- ফাইল অথেন্টিকেশন: MD5 হ্যাশ দিয়ে কপি ও আসল ডকুমেন্ট তুলনা করা বিট-বিট চেকের চেয়ে সহজ।
- বর্তমান ব্যবহার: আজকাল তথ্য নিরাপত্তা ও এনক্রিপশনের বদলে প্রধানত অথেন্টিকেশনে ব্যবহৃত। হ্যাকার ভিন্ন ফাইলের মতো একই হ্যাশ তৈরি করতে পারে—ফাইল টেম্পারিং হলে MD5 নিরাপদ নয়।
- হেক্সাডেসিমেল আউটপুট: MD5 হেক্সাডেসিমেল ফরম্যাটে হ্যাশ ভ্যালু তৈরি করে যা ডেটা পরিবর্তন করে কী বা ভ্যালু তৈরি করে যা আসল মানের বদলে ব্যবহার করা যায়।