Message Authentication Code (MAC)
Message Authentication Code (MAC) হলো একটি নিরাপত্তা পদ্ধতি যা বার্তা বা ডেটার অখণ্ডতা এবং প্রামাণিকতা যাচাই করতে ব্যবহৃত হয়। MAC একটি কিপর্যায়ের ক্রিপ্টোগ্রাফিক ফাংশন যা একটি গোপন কী এবং বার্তা নিয়ে একটি ছোট ফিক্সড-সাইজের হ্যাশ ভ্যালু তৈরি করে। এই MAC বার্তা প্রেরক এবং গ্রহণকারী উভয়ের জন্য বার্তা প্রামাণিকতা নিশ্চিত করে।
MAC কিভাবে কাজ করে?
-
গোপন কী: প্রেরক এবং গ্রহণকারী উভয়ের কাছে একটি গোপন কী থাকতে হয়। এই কী শুধুমাত্র তারা জানে, এবং এটি বার্তার নিরাপত্তার জন্য ব্যবহৃত হয়।
-
হ্যাশিং: প্রেরক যখন বার্তা পাঠায়, তখন গোপন কী এবং বার্তা একত্রিত করে একটি হ্যাশ ফাংশন প্রয়োগ করা হয়। এই হ্যাশ ফাংশন একটি MAC তৈরি করে, যা বার্তার সাথে পাঠানো হয়।
-
ভেরিফিকেশন: যখন গ্রহণকারী বার্তা পায়, তখন সে একই গোপন কী এবং বার্তা ব্যবহার করে MAC তৈরি করে এবং প্রেরিত MAC এর সাথে তুলনা করে। যদি দুটি MAC ম্যাচ করে, তাহলে বার্তা প্রামাণিক এবং অক্ষুণ্ন বলে ধরা হয়।
MAC এর কিছু সাধারণ উদাহরণ:
HMAC (Hash-based Message Authentication Code): এটি একটি সাধারণ MAC ফাংশন যা SHA বা MD5 হ্যাশ ফাংশন ব্যবহার করে।
-
CMAC (Cipher-based Message Authentication Code): এটি ব্লক সাইফার ব্যবহার করে একটি MAC তৈরি করে।
MAC ব্যবহারের প্রধান সুবিধা হলো এটি বার্তার প্রামাণিকতা এবং অখণ্ডতা নিশ্চিত করতে সাহায্য করে, কিন্তু গোপন কী সুরক্ষিত থাকতে হবে যাতে আক্রমণকারী এটি জানে না।
We can say easily :
Message Authentication Code (MAC) হলো একটি নিরাপত্তা কোড, যা নিশ্চিত করে যে বার্তা আসল এবং কেউ এটিতে পরিবর্তন করেনি। এটি একটি গোপন কী এবং বার্তা দিয়ে তৈরি হয়। প্রেরক এবং গ্রহণকারী উভয়ের একই গোপন কী থাকলে তারা বার্তার সত্যতা পরীক্ষা করতে পারে।