পাবলিক কী ও প্রাইভেট কী (Public Key & Private Key) কী?
পাবলিক কী: এটা সবার কাছে উন্মুক্ত। এটি ব্যবহার করে প্লেইন টেক্সটকে সাইফার টেক্সটে (এনক্রিপ্ট) রূপান্তর করা হয়।
প্রাইভেট কী: এটি গোপন রাখা হয়। শুধু প্রাপকের হাতে থাকে। এটি ব্যবহার করে সাইফার টেক্সটকে প্লেইন টেক্সটে (ডিক্রিপ্ট) ফিরিয়ে আনা হয়।
অ্যাসিমেট্রিক ক্রিপ্টোগ্রাফি (Asymmetric Cryptography) কীভাবে কাজ করে?
- প্রাপক (Receiver) একটি কী জোড়া তৈরি করে: একটা পাবলিক, একটা প্রাইভেট।
- পাবলিক কীটি প্রেরক (Sender)-কে দেওয়া হয়।
- প্রেরক পাবলিক কী দিয়ে মেসেজ এনক্রিপ্ট করে পাঠায়।
- শুধু প্রাপকের প্রাইভেট কী দিয়ে সেটি ডিক্রিপ্ট করা সম্ভব।
পাবলিক কীর ব্যবহার এলাকা
- এনক্রিপশন: ডেটা গোপন রাখতে।
- ডিজিটাল সিগনেচার যাচাই: প্রেরকের প্রাইভেট কী দিয়ে সাইন করা ডকুমেন্ট পাবলিক কী দিয়ে যাচাই করা।
- SSL/TLS সার্টিফিকেট: ওয়েবসাইটের HTTPS কানেকশন নিরাপদ করতে।
- SSH অথেন্টিকেশন: পাসওয়ার্ড ছাড়া সার্ভারে লগইন করতে।
সাধারণ পাবলিক কী অ্যালগরিদম
- RSA: বড় পрайম নম্বর ফ্যাক্টরাইজেশনের কঠিনতায় ভিত্তি করে।
- ECC (Elliptic Curve Cryptography): ছোট কী সাইজে একই নিরাপত্তা দেয়।
- DSA, Diffie-Hellman
পাবলিক কী ও প্রাইভেট কীর পার্থক্য
| বৈশিষ্ট্য | পাবলিক কী | প্রাইভেট কী |
|---|---|---|
| দৃশ্যমানতা | সবার কাছে উন্মুক্ত | শুধু মালিকের কাছে গোপন |
| কাজ | এনক্রিপশন, সিগনেচার যাচাই | ডিক্রিপশন, সিগনেচার তৈরি |
| নষ্ট হবার ঝুঁকি | নেই (পাবলিকলি উপলব্ধ) | হ্যাঁ, নষ্ট হলে ডেটা অপ্রাপ্য |
মনে রাখার গুরুত্বপূর্ণ বিষয়
- পাবলিক কী দিয়ে এনক্রিপ্ট করা ডেটা শুধু সংশ্লিষ্ট প্রাইভেট কী দিয়ে ডিক্রিপ্ট করা যায়।
- পাবলিক কী থেকে প্রাইভেট কী গণনা করা কম্পিউটেশনালি অসম্ভব (বেশ বড় কী সাইজের জন্য)।
- সিমেট্রিক এনক্রিপশন (AES) এর চেয়ে ধীর, তাই হাইব্রিড সিস্টেমে পাবলিক কী দিয়ে সিমেট্রিক সেশন কী এক্সচেঞ্জ করা হয়।