পাবলিক কী ক্রিপ্টোগ্রাফিকে অ্যাসিমেট্রিক কী ক্রিপ্টোগ্রাফিও বলা হয়। এটি অনলাইন সফ্টওয়্যারের একটি অপরিহার্য এনক্রিপশন এবং ডিক্রিপশন প্যাটার্ন। এটি দুটি ভিন্ন কী ব্যবহার করে যাকে পাবলিক কী এবং প্রাইভেট কী বলা হয়।
সিমেট্রিক কী অ্যালগরিদমে, শুধু একটি কী ব্যবহার করা হয় এনক্রিপশন এবং ডিক্রিপশন অপারেশন করার জন্য। কিন্তু পাবলিক কী ক্রিপ্টোগ্রাফিতে, দুটি কী ব্যবহার করা হয় এনক্রিপশন এবং ডিক্রিপশন অপারেশন করার জন্য। যদি একটি কী এনক্রিপশন অপারেশনের জন্য ব্যবহার করা হয়, তবে দ্বিতীয় কী ডিক্রিপশন অপারেশনের জন্য ব্যবহার করা হয় এবং বিপরীতেও।
পাবলিক কী ক্রিপ্টোগ্রাফিতে তৈরি কীগুলো বড় হয়: ৫১২, ১০২৪, ২০৪৮, ইত্যাদি বিট। এই কীগুলো সহজে মনে রাখা যায় না। তাই সেগুলি ডিভাইসে সংরক্ষণ করা হয় যেমন USB টোকেন বা হার্ডওয়্যার সিকিউরিটি মডিউল।
অ্যাসিমেট্রিক ক্রিপ্টোসিস্টেম নিরাপত্তা সেবাগুলি অর্জন করা উচিত: গোপনীয়তা, প্রমাণীকরণ, অখণ্ডতা এবং নন-রিপুডিয়েশন। পাবলিক কী নিরাপত্তা সেবাগুলি সমর্থন করা উচিত: নন-রিপুডিয়েশন এবং প্রমাণীকরণ। গোপনীয়তা এবং অখণ্ডতার নিরাপত্তা সেবাগুলি ব্যবহারকারীর গোপন কী দ্বারা সম্পন্ন এনক্রিপশন প্রক্রিয়ার অংশ হিসেবে বিবেচিত হয়।
পাবলিক কী সিস্টেমগুলো চরিত্রাইজ করা হয় ক্রিপ্টোগ্রাফিক এলগরিদমের দুটি কী প্রয়োজনীয়তা দ্বারা, একটা প্রাইভেট রাখা হয় এবং একটা পাবলিকলি অ্যাক্সেসযোগ্য। অ্যাপ্লিকেশনের ভিত্তিতে, প্রেরক প্রেরকের প্রাইভেট কী বা প্রাপকের পাবলিক কী, বা উভয়ই ব্যবহার করে কোনো ধরনের ক্রিপ্টোগ্রাফিক অ্যালগরিদম বাস্তবায়ন করে।
পাবলিক কী ক্রিপ্টোসিস্টেমের ব্যবহার তিনটি বিভাগে বিভক্ত করা হয়েছে:
- এনক্রিপশন/ডিক্রিপশন (Encryption/Decryption) - প্রেরক প্রাপকের পাবলিক কী দিয়ে একটি মেসেজ এনক্রিপ্ট করে।
- ডিজিটাল স্বাক্ষর (Digital Signature) - প্রেরক তার গোপন কী দিয়ে একটি মেসেজ সাইন করে। সাইনিং করা হয় একটি ক্রিপ্টোগ্রাফিক অ্যালগরিদম মেসেজে বা তথ্যের একটি ছোট ব্লকে যা মেসেজের একটি ফাংশন।
- কী এক্সচেঞ্জ (Key Exchange) - دو পক্ষ একটি সেশন কী এক্সচেঞ্জ করার সম্মত হন। একাধিক পদ্ধতি সম্ভব যার মধ্যে এক বা উভয় পক্ষের প্রাইভেট কী।
পাবলিক কী ক্রিপ্টোসিস্টেমের জন্য মৌলিক ধাপগুলো:
- প্রতিটি ব্যবহারকারী কী সেট তৈরি করে মেসেজ এনক্রিপশন এবং ডিক্রিপশনের জন্য।
- প্রতিটি ব্যবহারকারী দুটি কীর একটিকে একটি পাবলিক রেজিস্টার বা অন্য উপলব্ধ ফাইলে রাখে। প্রাইভেট কী গোপন রাখা হয়। প্রতিটি ব্যবহারকারী অন্যদের থেকে প্রাপ্ত পাবলিক কীগুলোর একটি সেট সংরক্ষণ করে।
পাবলিক কী ক্রিপ্টোসিস্টেমের মূল অ্যাপ্লিকেশন হলো ডিজিটাল স্বাক্ষর এবং ডেটা এনক্রিপশন। ডিজিটাল স্বাক্ষর হ্যান্ডওয়ারিটেন স্বাক্ষরের পাবলিক-কী প্রিমিটিভ। এখানে, হ্যান্ডওয়ারিটেন বা টাইপড মেসেজে হ্যান্ডওয়ারিটেন স্বাক্ষর ব্যবহার করা সাধারণ।
এনক্রিপশন অ্যাপ্লিকেশন তথ্যের জন্য গোপনীয়তা এবং অখণ্ডতা নিরাপত্তা সেবা প্রদান করে। পাবলিক কী প্রমাণীকরণ এবং নন-রিপুডিয়েশন নিরাপত্তা সেবা সমর্থন করে।