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

তথ্য নিরাপত্তায় হ্যাশিং এবং এনক্রিপশনের পার্থক্য কী?

হ্যাশিং (Hashing)

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

হ্যাশিং ফাংশন রিভার্সিবল নয় (non-reversible)। হ্যাশিং ফাংশনের আউটপুট হলো ফিক্সড-লেন্থ ক্যারেক্টার স্ট্রিং যাকে হ্যাশ ভ্যালু, ডাইজেস্ট বা সরাসরি হ্যাশ বলা হয়। এগুলো গোপন রাখতে হয় না কারণ এগুলো থেকে আসল মান বের করা যায় না। হ্যাশিং ফাংশনের বৈশিষ্ট্য: অনন্য ইনপুট হ্যাশ করলে সবসময় একই হ্যাশ ভ্যালু আসবে। যদি দুটি ভিন্ন ইনপুট একই হ্যাশ ভ্যালু দেয়, সেটাকে কলিশন (collision) বলা হয়। কলিশন কম্পিউটেশনালি কতটুকু সহজে পাওয়া যায় সেটি देखकर হ্যাশ ফাংশন সিকিউরিটি দৃষ্টিকোণ থেকে ভাঙা বলে বিবেচনা করা হয়।

এনক্রিপশন (Encryption)

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

প্রাপক এনক্রিপ্টেড মেসেজ পড়তে চাইলে পাসওয়ার্ড বা সিকিউরিটি কী প্রয়োজন যা ডিক্রিপশনে ব্যবহৃত হয়। এনক্রিপ্ট না করা ডেটাকে প্লেইন টেক্সট (plain text) আর এনক্রিপ্ট করা ডেটাকে সাইফার টেক্সট (cipher text) বলা হয়।

এনক্রিপশন মূল ধারণা: অননুমোদিত ব্যক্তি থেকে তথ্য রক্ষা যারা মেসেজ পড়তে বা ডেটা পেতে চায় কিন্তু মেসেজ তাদের জন্য নয়। ইন্টারনেট বা যেকোনো নেটওয়ার্কে মেসেজ পাঠানোর সময় এনক্রিপশন নিরাপত্তা বাড়ায়।

হ্যাশিং বনাম এনক্রিপশন: তুলনা

হ্যাশিংএনক্রিপশন
ওয়ান-ওয়ে ফাংশন: ইনপুট ফাইল বা টেক্সট স্ট্রিং থেকে ইউনিক মেসেজ ডাইজেস্ট তৈরি হয়। কোনো কী ব্যবহার হয় না। টু-ওয়ে ফাংশন: এনক্রিপশন কী দিয়ে ডেটা স্ক্র্যাম্বল করা হয় এবং পরে ডিক্রিপশন কী দিয়ে আনস্ক্র্যাম্বল করা হয়।
হ্যাশ আউটপুট পরিবর্তন শনাক্ত করে কন্টেন্ট ইন্টিগ্রিটি যাচাই করতে ব্যবহৃত। এনক্রিপশন ডেটা এনকোড করে ইনফরমেশন গোপনীয়তা ও নিরাপত্তার জন্য। প্লেইন টেক্সটে ফিরে আনতে প্রাইভেট কী প্রয়োজন (রিভার্সিবল ফাংশন)।
কোনো কী প্রয়োজন নেই। কী সহায়তায় এনক্রিপশন। সিমেট্রিক এনক্রিপশনে শুধু পাবলিক কী, অসিমেট্রিক এনক্রিপশনে পাবলিক ও প্রাইভেট কী দুটোই ব্যবহার হয়।
উদ্দেশ্য: ডেটা যাচাই (ইনফরমেশন ইন্টিগ্রিটি রক্ষা) উদ্দেশ্য: নিরাপদে ডেটা পাঠানো (ইনফরমেশন কনফিডেনশিয়ালিটি রক্ষা)
  1. তথ্য নিরাপত্তায় SHA এবং MD5-এর পার্থক্য কী?

  2. তথ্য নিরাপত্তায় হ্যাশিং (Hashing) কী?

  3. তথ্য নিরাপত্তায় কনফিউশন (Confusion) এবং ডিফিউশন (Diffusion) এর পার্থক্য কী?

  4. তথ্য নিরাপত্তাতে এনক্রিপশন ও স্টেগানোগ্রাফির পার্থক্য কী?