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

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

SHA (Secure Hash Algorithm) কী?

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

SHA-র বৈশিষ্ট্য

  • SHAs হেল্প করে জানতে যে আসল মেসেজ কোনোভাবে পরিবর্তিত হয়েছে কিনা। আসল হ্যাশ ডাইজেস্ট ইনপুট দিয়ে ইউজার বুঝতে পারে যদি একটু অক্ষর পরিবর্তন হয়, কারণ হ্যাশ ডাইজেস্ট ইফেক্টিভলি আলাদা হবে।
  • SHAs-র গুরুত্বপূর্ণ বৈশিষ্ট্য: এগুলো ডিটারমিনিস্টিক (deterministic)। অর্থাৎ, হ্যাশ ফাংশন জানা থাকলে যেকোনো কম্পিউটার বা ইউজার হ্যাশ ডাইজেস্ট রিজেনারেট করতে পারে। SHAs-র এই ডিটারমিনিজমই প্রধান কারণ যে ইন্টারনেটের প্রতিটি SSL সার্টিফিকেট SHA-2 ফাংশন দিয়ে হ্যাশ করা বাধ্যতামূলক।

সিকিউর হ্যাশ অ্যালগরিদমের উন্নতি

একটি সিকিউর হ্যাশ অ্যালগরিদম সাধারণত NIST (National Institutes of Standards and Technology) এবং অন্যান্য সরকারি ও গায়েসি পার্টি দ্বারা উন্নত অ্যালগরিদম জোড়া। এই প্রাইভেট এনক্রিপশন বা "ফাইল চেক" ফাংশনগুলো ২১শ শতাব্দীর শীর্ষ সাইবার নিরাপত্তা চ্যালেঞ্জ মেটাতে এসেছে, কারণ অনেক পাবলিক সার্ভিস ফেডারেল গভার্নমেন্ট এজেন্সির সাথে কাজ করে সংগঠন ও জনগণের জন্য আরও ভালো অনলাইন নিরাপত্তা স্ট্যান্ডার্ড তৈরি করতে।

SHA-এর ভার্সনসমূহ

  • SHA-0: ১৯৯৩ সালে আবিষ্কৃত। SHA-1-এর মতো ১৬-বিট হ্যাশিং।
  • SHA-1: SHA-0-র উত্তরাধিকারী, ১৬০-বিট হ্যাশ।
  • SHA-2: দুটি ফাংশনের সেট: ২৫৬-বিট এবং ৫১২-বিট টেকনোলজি।
  • SHA-3 / Keccak: 탑-লেভেল সিকিউর হ্যাশ অ্যালগরিদম যা একটি ক্রাউডসোর্সিং কনটেস্ট থেকে এসেছে (কে নতুন সাইবার নিরাপত্তা অ্যালগরিদম ডিজাইন করতে পারে)।

এই সব সিকিউর হ্যাশ অ্যালগরिदম নতুন এনক্রিপশন স্ট্যান্ডার্ডের অংশ যাতে সংবেদনশীল তথ্য সুরক্ষিত থাকে এবং বিভিন্ন আক্রমণ রোধ হয়।

এই중에 কিছু NSA (National Security Agency) দ্বারা, কিছু স্বতন্ত্র ডেভেলপার দ্বারা তৈরি হলেও, সবই হ্যাশ এনক্রিপশনের সাধারণ ফাংশনের সাথে সম্পর্কিত যা নির্দিষ্ট ডেটাবেস ও নেটওয়ার্ক সিনেরিওতে ইনফরমেশন শিল্ড করে, ডিজিটাল যুগে ইনফরমেশন সিকিউরিটি উন্নত করতে সাহায্য করে।

ডিজিটাল সার্টিফিকেট ও অথেন্টিকেশন

ডিজিটাল সার্টিফিকেট একই হ্যাশিং কাঠামো মেনে চলে: সার্টিফিকেট ফাইল হ্যাশ করা হয় এবং হ্যাশ করা ফাইলটি CA (সার্টিফিকেট অথরিটি) দ্বারা ডিজিটালি সাইন করা হয়।

যেকোনো ডিজিটাল কমিউনিকেশনের অপরিহার্য অংশ হলো অথেন্টিকেশন (authentication)—অর্থাৎ নিশ্চিত করা যে চ্যানেলের অন্য প্রান্তের এন্টিটি সত্যিই সে যিনি যিনি সেশন ইনিশিয়েটর যোগাযোগ করতে চান। এই কারণে TLS প্রোটোকল আরও কঠোর অথেন্টিকেশন মেজার বাধ্য করে যেটি অ্যাসিমেট্রিক ক্রিপ্টোগ্রাফি ব্যবহার করে।

  1. তথ্য নিরাপত্তায় DES অ্যালগরিদম কী?

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

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

  4. তথ্য নিরাপত্তায় RSA অ্যালগরিদম কী?