হ্যাশিং-এর বিভিন্ন প্রকার
১. RIPEMD
ইউরোপে RIPE প্রজেক্টের অংশ হিসেবে ১৯৯৬ সালে MD4/5-র ওপর আক্রমণকারী গবেষকরা তৈরি করেন। MD5/SHA-র মতো, কিন্তু ৫ রাউন্ডের ১৬ ধাপের দুটি সমান্তরাল লাইন ব্যবহার করে। ১৬০-বিট হ্যাশ ভ্যালু তৈরি করে। SHA-র চেয়ে ধীর কিন্তু সম্ভবত আরও নিরাপদ।
২. MD5
MD5 হ্যাশ ফাংশন ডেটা স্ট্রিং এনকোড করে ১২৮-বিট ফিঙ্গারপ্রিন্টে রূপান্তর করে। সাধারণত চেকসাম হিসেবে ডেটা ইন্টিগ্রিটি যাচাইতে ব্যবহৃত। এক্সপ্যান্ডেড হ্যাশ কলিশন ভালনারেবিলিটি আছে, তবুও বিশ্বে সবচেয়ে বেশি ব্যবহৃত অ্যালগরিদম।
৩. CRC32
সাইклиক রিডানডেন্সি চেক (CRC) হলো একটি এরর-ডিটেক্টিং কোড যা ডেটায় অকস্মিক পরিবর্তন শনাক্ত করতে ব্যবহৃত হয়। একই ডেটা স্ট্রিং CRC32 দিয়ে এনকোড করলে একই হ্যাশ আউটপুট আসে—সুতরাং ফাইল ইন্টিগ্রিটি চেকের জন্য হ্যাশ অ্যালগরিদম হিসেবে নিয়মিত ব্যবহৃত। আজকাল জিপ ফাইলের বাইরে CRC32 কম ব্যবহৃত।
CRC: প্যাকেটের জন্য সোর্স ডিভাইস দ্বারা গণনা করা একটি সংখ্যা, ডেস্টিনেশন কম্পিউটারেও পুনর গণনা হয়। মিল না হলে প্যাকেট করাপ্ট, রিসেন্ড বা ডিলিট করতে হয়। ৪ KB বা কম প্যাকেটের জন্য ১৬-বিট পলিনোমিয়াল, ৪ KB-র বেশি প্যাকেটের জন্য ৩২-বিট পলিনোমিয়াল ব্যবহার হয় (ITU стандар্ড)।
৪. টাইগার অ্যালগরিদম (Tiger Algorithm)
MD5 ও SHA পরিবারের চেয়ে দ্রুত ও কার্যকর। ১৯২-বিট হ্যাশিং সিস্টেম, নতুন যুগের কম্পিউটারে সাধারণত ব্যবহৃত। টাইগার২ (Tiger2) এর উন্নত রূপ, আরও ডাইনামিক। মার্কল-ড্যামগার্ড প্যারাডাইম (Merkle-Damgård) ব্যবহার করে ডিজাইন। ৬৪-বিট ওয়ার্ডে ওয়ান-ওয়ে কমপ্রেশন ফাংশন, ৩ ওয়ার্ড স্টেট, ৮ ওয়ার্ড ডেটা প্রসেস। ২৪ রাউন্ড: XOR, যোগ/বিয়োগ, রোটেট, S-বক্স লুকআপ, ৮ ইনপুট ওয়ার্ড থেকে ২৪ রাউন্ড কী তৈরি করার জটিল কী শিডিউলিং অ্যালগরিদম।
৫. মেসেজ ডাইজেস্ট অ্যালগরিদম (MD4)
MD4 একটি ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা ১২৮-বিট ডাইজেস্ট তৈরি করে। ১৯৯৫ সালে প্রথম কলিশন আক্রমণ আবিষ্কৃত হলে MD4-র সিকিউরিটি ফ্লো পাওয়া যায়। পরে আরও কিছু আক্রমণ এই হ্যাশ ফাংশনকে প্রভাবিত করে। রনাল্ড রিভেস্ট ১৯৯০ সালে MD4 তৈরি করেন এবং MD5, SHA-1, RIPEMD অ্যালগরিদম ডিজাইনে প্রভাব ফেলেছে।