কম্পিউটার টিউটোরিয়াল

MD5 অ্যালগরিদমের ব্যবহারগুলো কী কী?

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 হেক্সাডেসিমেল ফরম্যাটে হ্যাশ ভ্যালু তৈরি করে যা ডেটা পরিবর্তন করে কী বা ভ্যালু তৈরি করে যা আসল মানের বদলে ব্যবহার করা যায়।
  1. তথ্য নিরাপত্তায় হ্যাশিং (Hashing) কী?

  2. তথ্য নিরাপত্তায় SHA (Secure Hash Algorithm) কী?

  3. ব্লোফিশ অ্যালগরিদমের অপারেশনগুলো কী কী?

  4. ব্লোফিশ এনক্রিপশন অ্যালগরিদম কী?