অ্যাসিমেট্রিক এনক্রিপশন হলো একটি এনক্রিপশন টাইপ যা ইনফরমেশন এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য দুটি পৃথক কিন্তু গাণিতিকভাবে সম্পর্কিত কি ব্যবহার করে। পাবলিক কি ডেটা এনক্রিপ্ট করে যখন এর সংশ্লিষ্ট প্রাইভেট কি তা ডিক্রিপ্ট করে।
অ্যাসিমেট্রিক কি অথেনটিকেশন হলো একটি ক্রিপ্টোগ্রাফিক পদ্ধতি যা CAD-এ স্মার্ট কার্ড দ্বারা ব্যবহৃত প্রুভিং কির চেয়ে ভিন্ন একটি ভেরিফিকেশন কি ব্যবহার করে। এই পদ্ধতি সাধারণত ট্র্যাপডোর এক-মুখী ফাংশন ব্যবহার করে বাস্তবায়ন করা হয়, যেখানে স্মার্ট কার্ড তার সিক্রেট কি দিয়ে একটি ইলেকট্রনিক সিগনেচার তৈরি করে এবং CAD পাবলিক কি ব্যবহার করে সিগনেচারটি অথেনটিকেট করে।
রিভেস্ট-শামির-অ্যাডেলম্যান (RSA) পাবলিক কি ক্রিপ্টোসিস্টেম হলো সবচেয়ে সাধারণত বাস্তবায়ন করা অ্যাসিমেট্রিক কি অথেনটিকেশন মেথড। এটি বড় প্রাইম নম্বর ফ্যাক্টর করার জটিলতায় অ্যালগরিদমের নিরাপত্তা প্রতিষ্ঠা করে।
ট্র্যাপডোর ফাংশন সহ অ্যাসিমেট্রিক কি ব্যবহার করে অথেনটিকেশন নিচের ধাপগুলোর মাধ্যমে সংজ্ঞায়িত:
CAD স্মার্ট কার্ডকে একটি র্যান্ডম নম্বর (X) প্রেরণ করে।
স্মার্ট কার্ড তার আইডেন্টিফিকেশন ওয়ার্ড (I) এবং স্মার্ট কার্ডে থাকা সিক্রেট কি (k) দিয়ে এনক্রিপ্ট করা র্যান্ডম নম্বর (Y) প্রেরণ করে। এটি 또한 একটি সার্টিফিকেট হিসেবে তার পাবলিক কি (n) প্রদান করে যা n এবং I দিয়ে তৈরি। সার্টিফিকেটটি CAD-কে পাবলিক কির বৈধতা যাচাই করার উপায় দেয়।
CAD কার্ডের রেসপন্স যাচাই করে Y-কে ডিসিফার করে (X') এবং প্রাথমিক র্যান্ডম নম্বর দিয়ে তুলনা করে।
RSA বাস্তবায়ন করতে এক্সপোনেনশিয়েশন স্ট্রাকচার প্রয়োজন ইলেকট্রনিক সিগনেচার কম্পিউট করার জন্য, তুলনামূলকভাবে বড় র্যান্ডম এক্সেস মেমোরি (RAM) ইন্টারমিডিয়েট ভ্যালু সংরক্ষণের জন্য, বড় প্রোগ্রাম মেমোরি অ্যালগরিদমের দ্বারা প্রয়োজনীয় অতিরিক্ত ইনস্ট্রাকশন সংরক্ষণের জন্য এবং কম্পিউটেশনের জন্য আরও সময়।
বর্তমানে, অ্যাসিমেট্রিক কি ক্রিপ্টোগ্রাফি বাস্তবায়ন করা কার্ডগুলো সাধারণ উদ্দেশ্যের কার্ডের চেয়ে বেশি দামে বিক্রি হয়, কিন্তু সেগুলো ডকুমেন্টের জন্য ইলেকট্রনিক সিগনেচার কম্পিউট করতে সক্ষম।
ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেস্টিং (NIST) দ্বারা ডেভেলপড করা ডিজিটাল সিগনেচার স্ট্যান্ডার্ড (DSS) স্মার্ট কার্ড অথেনটিকেশনে ব্যবহার করা যায়। এই পদ্ধতি ইউএস গভর্নমেন্টে ডকুমেন্ট সিগনেচার তৈরির জন্য ডেভেলপ করা হয়েছিল এবং গভর্নমেন্ট অ্যাপ্লিকেশন অথেনটিকেশনের জন্য একটি পছন্দনীয় পছন্দ হতে পারে। এর শক্তি লাইস ডিসক্রিট লগারিদম কম্পিউট করার জটিলতায় নিহিত। এর একটি সুবিধা হলো একটি অথেনটিকেশনের জন্য বেশ কিছু ইন্টারমিডিয়েট ভ্যালু 'প্রি-ইভ্যালুয়েটেড' হতে পারে যাতে অথেনটিকেশন টাইম কমানো যায়।
পাবলিক কি সিস্টেমের কোর, বিশেষত যেগুলো অথেনটিকেশন উদ্দেশ্যে ব্যবহৃত হয়, হলো কি ডিস্ট্রিবিউশন। সার্টিফিকেট স্মার্ট কার্ডকে ভেরিফিকেশন কি CAD-কে প্রদান করতে সক্ষম করে। সার্টিফিকেট কার্ড ইনিশিয়ালাইজেশনের সময় একটি সিস্টেম-ওয়াইড সিক্রেট কি ব্যবহার করে তৈরি হয়।
CAD-গুলো সিস্টেম-ওয়াইড ভেরিফিকেশন কি দিয়ে লোড করা থাকে যা স্মার্ট কার্ড দ্বারা সরবরাহ করা সার্টিফিকেট অথেনটিকেট করতে পারে। কার্ড সার্টিফিকেট ব্যবহার করলে, CAD সার্টিফিকেটকে স্মার্ট কার্ডের ভেরিফিকেশন কি এবং কার্ড আইডেন্টিটি নম্বরে এনালাইজ করে। আইডেন্টিটি নম্বরটি পাবলিক কির প্রামাণিকতা নিশ্চিত করতে চেক ভ্যালু হিসেবে ব্যবহৃত হয়।