কম্পিউটার টিউটোরিয়াল

পাবলিক কী ক্রিপ্টোগ্রাফির ফাংশনগুলো কী কী?


পাবলিক কী ক্রিপ্টোগ্রাফির ফাংশনসমূহ (Functions of Public Key Cryptography)

পাবলিক-কী ক্রিপ্টোগ্রাফি যাকে অ্যাসিমেট্রিক ক্রিপ্টোগ্রাফি ও বলা হয়। এখানে একটি ইউজারের দুটি ক্রিপ্টোগ্রাফিক কী থাকে: পাবলিক কী এবং প্রাইভেট কী। এর ফাংশনগুলো নিচে:

১. এনক্রিপশন (Encryption)

  • এনক্রিপশন অ্যাপ্লিকেশন ইনফরমেশনের গোপনীয়তা (Confidentiality) ও অখণ্ডতা (Integrity) সিকিউরিটি সার্ভিস দেয়।
  • পাবলিক কী অথেন্টিকেশন (Authentication) ও নন-রিপুডিয়েশন (Non-Repudiation) সার্ভিস দেয়।
  • প্রক্রিয়া: প্লেইনটেক্সট মেসেজ কী দিয়ে অনরিডেবল ফরম্যাটে রূপান্তর → ডিক্রিপশন প্রসেসে আবার ওরিজিনাল মেসেজ।
  • প্রতিটি ইউজার রিসিভারের পাবলিক কী দিয়ে মেসেজ এনক্রিপ্ট করে। এনক্রিপ্টেড মেসেজ শুধু রিসিভারের প্রাইভেট কী দিয়ে ডিক্রিপ্ট হয়।
  • উদাহরণ: ইউজার B-এর প্রাইভেট কী = PrvB, পাবলিক কী = PubB। ইউজার A মেসেজ M পাঠাতে চায়। M কে PubB দিয়ে এনক্রিপ্ট করে পাঠায়। B প্রাইভেট কী PrvB দিয়ে ডিক্রিপ্ট করে।

২. ডিজিটাল সিগ্নেচার (Digital Signature)

  • মেসেজ সাইন করে সেন্ডার ভ্যালিডেট করা হয়।
  • উদাহরণ: ইউজার A মেসেজ M সিগ্নেচারসহ B-কে পাঠাতে চায়। A নিজের প্রাইভেট কী PrvA দিয়ে মেসেজ সাইন করে। সাইনড মেসেজ B-কে পাঠায় (এনক্রিপশন ছাড়া)। B পাবলিক কী PubA দিয়ে সিগ্নেচার ভেরিফাই করে।
  • ডিজিটাল সিগ্নেচার অনলাইন অ্যাপ্লিকেশনে খুব উপকারী—ইউজারের অথেন্টিকেশন ও সিকিউরিটি নিশ্চিত করে।
  • সিগ্নেচার ইউজারের প্রাইভেট কী দিয়ে তৈরি হয় এবং এনক্রিপ্টেড ইনফোতে হ্যাশিং প্রয়োগ হয়। পাবলিক কী দিয়ে ভেরিফাই করা যায়।

৩. সার্টিফিকেট (Certificate / Digital Certificate)

  • ইউজারের পাবলিক কী ভ্যালিডেট করতে ডিজিটাল সার্টিফিকেট ব্যবহার হয়।
  • পাবলিক কী ক্রিপ্টোগ্রাফিতে আক্রমণকারী নেটওয়ার্কে পাবলিক কী পরিবর্তন করতে পারে। এই অথেন্টিকেশন সমস্যা রোধে সার্টিফিকেট।
  • X.509 ফরম্যাট স্ট্যান্ডার্ড ফরম্যাট, পাবলিক-কী ইনফ্রাস্ট্রাকচার (PKI)-এ স্বীকৃত।
  • প্রতিটি ইউজার কী জোড়া জেনারেট করে। প্রাইভেট কী গোপন, পাবলিক কী নেটওয়ার্কে। পাবলিক কী হোস্ট করার আগে সার্টিফিকেট অথরিটি (CA) থেকে ডিজিটাল সার্টিফিকেট ইস্যু করানো হয়।
  • সার্টিফিকেটে থাকে: ইউজারের পাবলিক কী, নাম, সিগ্নেচার, ভ্যালিডিটি ইত্যাদি।

সারসংক্ষেপ

ফাংশনকী ব্যবহারসিকিউরিটি সার্ভিস
এনক্রিপশনরিসিভার পাবলিক কী (এনক্রিপ্ট), প্রাইভেট কী (ডিক্রিপ্ট)কনফিডেনশিয়ালিটি, ইন্টিগ্রিটি
ডিজিটাল সিগ্নেচারসেন্ডার প্রাইভেট কী (সাইন), পাবলিক কী (ভেরিফাই)অথেন্টিকেশন, নন-রিপুডিয়েশন
সার্টিফিকেটCA সাইনড পাবলিক কীপাবলিক কী অথেন্টিসিটি

  1. তথ্য নিরাপত্তায় পাবলিক কী ক্রিপ্টোসিস্টেমের অ্যাপ্লিকেশন কী?

  2. তথ্য নিরাপত্তায় পাবলিক কী ক্রিপ্টোসিস্টেমের nguyênনীতি কী?

  3. C ভাষায় প্রি-ডিফাইনড ফাংশন (Predefined Functions) কী?

  4. সি ভাষায় লাইব্রেরি ফাংশন (C Library Functions) কী?