SHA (Secure Hash Algorithm)
SHA মানে সিকিউর হ্যাশ অ্যালগরিদম। সিকিউর হ্যাশ অ্যালগরিদম (SHA) হলো ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন পরিবার যা ইউ.এস. ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেকনোলজি (NIST) উন্নত করেছে।
SHA-1 আর্বিট্রারি মেসেজ ইনপুট হিসেবে নেয় (২⁶⁴ বিট দৈর্ঘ্য পর্যন্ত) এবং ১৬০-বিট দীর্ঘ মেসেজ ডাইজেস্ট তৈরি করে। SSH, SSL, IPsec, S-MIME (সিকিউয়ার, মাল্টি-পারপাস মেইল এক্সটেনশন) সহ বিভিন্ন অ্যাপ্লিকেশনে SHA ব্যাপক ব্যবহৃত।
MD5 (Message Digest 5)
মেসেজ ডাইজেস্ট (MD5) হলো একটি সার্বজনীন হ্যাশিং অ্যালগরিদম যা রন রিভেস্ট আবিষ্কার করেছেন এবং আজ ইন্টারনেটের অনেক অ্যাপ্লিকেশনে ব্যবহৃত হয়। এটি একটি ক্রিপ্টোগ্রাফিক হ্যাশ অ্যালগরিদম যা আর্বিট্রারি লেন্থের স্ট্রিং থেকে ১২৮-বিট স্ট্রিং ভ্যালু তৈরি করতে পারে। সিকিউরিটি ভালনারেবিলিটি থাকা সত্ত্বেও এটি ব্যাপকভাবে ব্যবহার ও ডিপ্লয় করা হয়, मुख্যভাগে ফাইল ইন্টিগ্রিটি যাচাই করার জন্য।
MD5 এর প্রিডিসেসর MD4 অ্যালগরিদমের ওপর নির্ভরশীল। মূল অ্যালগরিদম কমপ্রেশন ফাংশনভিত্তিক যা ব্লকে কাজ করে। MD5 অ্যালগরিদম আربিট্রারি লেন্থের মেসেজ ইনপুট নেয় এবং আউটপুট হিসেবে ১২৮-বিট "ফিঙ্গারপ্রিন্ট" বা "মেসেজ-ডাইজেস্ট" তৈরি করে।
MD5, MD4 অ্যালগরিদমের চেয়ে দ্রুত নয়, কিন্তু আরও ভালো তথ্য নিরাপত্তা প্রদান করে। SSH, SSL, IPSec সহ নিরাপত্তা প্রোটোকল ও অ্যাপ্লিকেশনে সাধারণত ব্যবহৃত হয়।
MD5-র মূল লক্ষ্য একটি ফাইল অপরিবর্তিত আছে কিনা যাচাই করা। MD5 দুটি সেটে চেকসাম তৈরি করে এবং সেগুলো তুলনা করে একই কিনা যাচাই করে।
MD5 মেসেজ ডাইজেস্ট হ্যাশিং অ্যালগরিদম ৫১২-বিট ব্লকে ইনফরমেশন প্রসেস করে, ১৬টি ওয়ার্ডে ভাগ করে (প্রতিটি ৩২ বিট)। MD5-র আউটপুট ১২৮-বিট মেসেজ ডাইজেস্ট ভ্যালু।
SHA ও MD5-এর তুলনা
| SHA | MD5 |
|---|---|
| SHA = Secure Hash Algorithm | MD5 = Message Digest |
| NIST উন্নত ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন পরিবার। SSH, SSL, IPsec, S-MIME-এ ব্যবহার। | রন রিভেস্ট আবিষ্কৃত সার্বজনীন হ্যাশিং অ্যালগরিদম। ১২৮-বিট স্ট্রিং তৈরি করে। মূল লক্ষ্য ফাইল অপরিবর্তিত আছে কিনা যাচাই। |
| SHA-1: ১৬০ বিট মেসেজ ডাইজেস্ট | MD5: ১২৮ বিট মেসেজ ডাইজেস্ট |
| SHA-1, MD5-র চেয়ে কঠিন | MD5, SHA-1-র চেয়ে দ্রুত |
| SHA-1: ২০ রাউন্ড | MD5: ১৬ রাউন্ড |
| SHA-1 MD5-র চেয়ে বেশি প্রসেসিং পাওয়ার চায় | MD5 SHA-1-র চেয়ে কম প্রসেসিং পাওয়ার চায় |
| SHA-1 আরও নিরাপদ, ক্রিপ্টানালিটিক আক্রমণের confronti কম দুর্বল | MD5 কম নিরাপদ, ক্রিপ্টানালিটিক আক্রমণের confronti বেশি দুর্বল |