কম্পিউটার

কিভাবে একটি বার্তা প্রমাণীকরণ কোড কাজ করে?


একটি বার্তা প্রমাণীকরণ কোড হল কয়েকটি বাইটের একটি ব্লক যা একটি বার্তা প্রমাণীকরণ করতে ব্যবহার করা যেতে পারে। রিসিভার এই ব্লকটি পরীক্ষা করতে পারে এবং নিশ্চিত হতে পারে যে বার্তাটি তৃতীয় পক্ষের দ্বারা পরিবর্তন করা হয়নি৷

ক্রিপ্টোগ্রাফিক ফাংশনের একটি পরিবার যা একটি সিমেট্রিক কী দ্বারা প্যারামিটারাইজ করা হয়। প্রতিটি ফাংশন একটি নির্দিষ্ট দৈর্ঘ্যের একটি আউটপুট মান তৈরি করতে পরিবর্তনশীল দৈর্ঘ্যের ইনপুট ডেটা ("বার্তা" হিসাবে পরিচিত) এর সুবিধা দিতে পারে। আউটপুট মান ইনপুট বার্তার MAC নামে পরিচিত।

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

একটি MAC হল একটি ক্রিপ্টোগ্রাফিক আদিম এবং এর সংজ্ঞায় তিনটি অ্যালগরিদম রয়েছে যা কী-জেনারেশন, ট্যাগিং এবং যাচাইকরণ অ্যালগরিদম নামে পরিচিত৷

কী-প্রজন্ম অ্যালগরিদম কিছু 'গুণমানের' (দৈর্ঘ্য) একটি কী তৈরি করে যা তার ইনপুট, নিরাপত্তা প্যারামিটার দ্বারা সংজ্ঞায়িত করা হয়।

ট্যাগিং অ্যালগরিদমে দুটি ইনপুট যেমন কী এবং একটি বার্তা রয়েছে এবং একটি আউটপুট একটি ট্যাগ৷

যাচাই৷ অ্যালগরিদমে তিনটি ইনপুট রয়েছে যেমন একটি কী, একটি বার্তা এবং একটি ট্যাগ। এটি প্রদত্ত বার্তা এবং কীটির জন্য ট্যাগের বৈধতাকে কিছুটা সংজ্ঞায়িত করে।

একটি MAC একটি প্রতিসম আদিম, তাই দুটি পক্ষ যারা বার্তা বিনিময় করতে চায় তারা একই (প্রতিসম) কী ব্যবহার করে। একটি ডিজিটাল স্বাক্ষর একটি অসমমিত আদিম এবং দুটি পক্ষের আলাদা (কিন্তু গাণিতিকভাবে যুক্ত) কী রয়েছে৷

এটি একটি সাধারণ বর্ণনায় অনুবাদ করে যে কেউ একটি MAC চেক করতে পারে সে একই গোপন কী ব্যবহার করে গণনা করতে পারে৷

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

ডাটা কমিউনিকেশনে MAC একটি অপরিহার্য ভূমিকা পালন করে। চ্যানেলের সাথে মেজাজ করতে পারে এমন একটি অনুপ্রবেশকারীর দ্বারা বার্তা জালিয়াতি সহ আক্রমণ এড়াতে একটি অনিরাপদ চ্যানেলের মাধ্যমে শেয়ার করা বার্তাগুলিকে প্রমাণীকরণ করা প্রয়োজন৷ এটি বার্তার সত্যতাকে সমর্থন করতে পারে, মনে করুন যে ট্রান্সমিটার এবং রিসিভার একটি গোপন কী পাঠিয়েছে, aMAC ব্যবহার করা যেতে পারে৷

একটি MAC সিস্টেমে, ট্রান্সমিটার একটি ট্যাগ তৈরি করে যা বার্তার একটি ফাংশন এবং গোপন কী, এবং এটি চ্যানেলে পাঠানোর আগে বার্তার সাথে যুক্ত হয়৷


  1. বাইনারী কোড কি এবং এটি কিভাবে কাজ করে?

  2. কিভাবে ডেটা স্ক্র্যাপিং কাজ করে?

  3. কিভাবে একটি সি প্রোগ্রাম নির্বাহ করে?

  4. কিভাবে Snapchat কাজ করে?