MIFARE-এর প্রমাণীকরণ প্রক্রিয়ায় কার্ডের সত্যতা যাচাই করা এবং কার্ডধারীর কার্ডে সংরক্ষিত তথ্য বা সংস্থান অ্যাক্সেস করার অধিকার রয়েছে তা নিশ্চিত করা জড়িত। এখানে MIFARE ক্লাসিক এবং MIFARE DESFire কার্ডের জন্য প্রমাণীকরণ প্রক্রিয়ার প্রাথমিক ধাপগুলি রয়েছে:
MIFARE ক্লাসিক প্রমাণীকরণ প্রক্রিয়া:
- কার্ড রিডার যোগাযোগ শুরু করার জন্য MIFARE ক্লাসিক কার্ডে একটি অনুরোধ পাঠায়।
- কার্ডটি তার অনন্য 4-বাইট সিরিয়াল নম্বর (UID) দিয়ে প্রতিক্রিয়া জানায়।
- পাঠক কার্ডে একটি চ্যালেঞ্জ পাঠায়, যা একটি এলোমেলো নম্বর যা কার্ডটি প্রমাণীকরণ করতে ব্যবহার করা হবে।
- চ্যালেঞ্জ এনক্রিপ্ট করতে কার্ডটি কার্ডে সংরক্ষিত একটি গোপন কী ব্যবহার করে এবং এনক্রিপ্ট করা ফলাফলটি পাঠকের কাছে ফেরত পাঠায়।
- পাঠক প্রতিক্রিয়া ডিক্রিপ্ট করতে এবং প্রত্যাশিত ফলাফলের সাথে তুলনা করতে একই গোপন কী ব্যবহার করে। যদি দুটি মিলে যায়, কার্ডটি প্রমাণীকৃত হয় এবং কাঙ্খিত পদক্ষেপের সাথে এগিয়ে যেতে পারে (যেমন অ্যাক্সেস নিয়ন্ত্রণ বা ডেটা স্থানান্তর)।

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