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

তথ্য নিরাপত্তায় MD5 কী?

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

MD5 এর কাজ করার পদ্ধতি

MD5 মেসেজ-ডাইজেস্ট অ্যালগরিদম হল রন রিভেস্ট দ্বারা আবিষ্কৃত মেসেজ-ডাইজেস্ট অ্যালগরিদমের ৫ম সংস্করণ যা ১২৮-বিট মেসেজ ডাইজেস্ট তৈরি করে। MD5 অন্যান্য সংস্করণের চেয়ে দ্রুত কাজ করে, যা ৫১২-বিট ব্লকে প্লেইন টেক্সট তৈরি করে, যা আবার ১৬টি ব্লকে ভাগ করা হয়, প্রতিটি ৩২ বিটের, এবং ১২৮-বিট মেসেজ ডাইজেস্ট তৈরি করে, যা ৩২ বিটের চারটি ব্লকের সেট।

MD5 পাঁচটি ধাপে মেসেজ ডাইজেস্ট তৈরি করে: প্যাডিং, দৈর্ঘ্য সংযোজন, ইনপুটকে ৫১২-বিট ব্লকে ভাগ করা, চেইনিং ভেরিয়েবল আরম্ভ করা, প্রসেস ব্লক এবং ৪ রাউন্ড, এবং প্রতিটি পুনরাবৃত্তিতে একাধিক ধ্রুবক ব্যবহার করা।

নিরাপত্তার দুর্বলতা

বিভিন্ন হ্যাশ অ্যালগরিদমের উন্নতির সাথে সাথে, পেশাদাররা লক্ষ্য করেছেন যে MD5-এ "সংঘর্ষ প্রতিরোধী" না হওয়ার কারণে গুরুতর দুর্বলতা রয়েছে।

দুটি হ্যাশ মান একই বা অনুরূপ হলে সংঘর্ষ ঘটে। সঠিক প্রমাণীকরণের জন্য প্রতিটি হ্যাশ মান অনন্য হতে হবে। যেহেতু এই কার্যকারিতা SSL (Secure Sockets Layer) এর মতো প্রমাণীকরণ প্রোটোকলের জন্য প্রয়োজনীয়, MD5-এর স্থানে অন্যান্য হ্যাশ অ্যালগরিদম ব্যবহার করা হচ্ছে।

চেকসাম হিসেবে ব্যবহার

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

বর্তমান ব্যবহার

MD5 이전에 তথ্য নিরাপত্তা এবং এনক্রিপশনের জন্য ব্যবহৃত হত, কিন্তু বর্তমানে এর প্রধান ব্যবহার প্রমাণীকরণ। যেহেতু হ্যাকাররা ভিন্ন ফাইলের জন্য একই হ্যাশ তৈরি করতে পারে, ফাইল টেম্পারিং রোধে MD5 নিরাপদ নয়।

  1. তথ্য নিরাপত্তায় ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন (Cryptographic Hash Function) কী?

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

  3. তথ্য নিরাপত্তাতে হ্যাশ ফাংশনের কী কী প্রয়োজনীয়তা?

  4. তথ্য নিরাপত্তাতে IDEA (International Data Encryption Algorithm) কী?