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

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

MAC (মেসেজ অথেন্টিকেশন কোড)

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

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

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

একটি MAC কে কীযুক্ত হ্যাশও বলা হয়। একটি MAC হ্যাশ ফাংশন থেকে তৈরি হতে পারে বা নাও হতে পারে, যদিও HMAC এবং KMAC হল কীযুক্ত হ্যাশ যা একটি মৌলিক হ্যাশ ফাংশনের ওপর ভিত্তি করে, যখন AES-CMAC AES ব্লক সিফারের ওপর নির্ভরশীল।

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

অন্য পক্ষ বা পক্ষদের MAC যাচাই করতে তাদেরও একই (তাই симেট্রিক) কী প্রয়োজন। এটিও বোঝায় যে তারা নিজেদের প্রমাণীকরণ ট্যাগ তৈরি করতে পারে; যাচাইকারী পক্ষের মধ্যে একটি নির্দিষ্ট পর্যায়ের বিশ্বাস থাকা প্রয়োজন।

হ্যাশ ফাংশন

এক-পথ হ্যাশ ফাংশন হল একটি ফাংশন যেখানে ইনপুট মেসেজ সম্পর্কে কোনো তথ্য গণনা দ্বারা পাওয়া যায় না। সাধারণত এক-পথ হ্যাশ ফাংশনকে ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত হ্যাশ ফাংশন বলা হয়। উদাহরণ: SHA-256, SHA-512 এবং অন্যান্য SHA-2 ডেরিভেটিভ এবং প্রত্যাশিত SHA-3 হ্যাশ পরিবার।

MD5 এবং SHA-1 ও এক-পথ হ্যাশ ফাংশন। এখন এগুলো নিরাপদ kabul করা হয় না কারণ হ্যাশ সংঘর্ষ তৈরি করা সম্ভব। হ্যাশ ফাংশন মেসেজ অখণ্ডতা এবং প্রামাণিকতা নিশ্চিত করতে ব্যবহৃত হতে পারে, কিন্তু হ্যাশের মান বিশ্বস্ত হতে হবে।

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

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

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

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

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