Public Key and Private Key
Public Key এবং Private Key সাধারণত দুইটি প্রধান কাজের জন্য ব্যবহৃত হয়:
- Encryption & Decryption (গোপন বার্তা পাঠানো)
- Digital Signature & Verification (ডেটার সত্যতা যাচাই)
✅ কার কাছে কী থাকে?
- সবার কাছে সবার Public Key থাকতে পারে
- প্রত্যেকের নিজস্ব Private Key কেবল তার নিজের কাছেই থাকে
১) Encryption / Decryption (গোপন বার্তা পাঠানো)
ধরি আপনি কাউকে ব্যক্তিগত ডেটা পাঠাতে চান:
- আপনার কাছে তার Public Key আছে
- আপনি সেই পাবলিক কী দিয়ে ডেটা Encrypt করলেন
- ডেটাটি কেবল সে তার Private Key দিয়ে Decrypt করতে পারবে
⚠️ অন্য কেউ নিজের Private Key দিয়ে এই ডেটা ডিক্রিপ্ট করতে পারবে না, কারণ ডেটা তার Public Key দিয়ে এনক্রিপ্ট করা হয়নি।
উদ্দেশ্য: Confidentiality (গোপনীয়তা)
২) Digital Signature & Verification (ডেটার সত্যতা প্রমাণ)
এবার ধরুন আপনার পাঠানো ডেটাটি অনেক মানুষ পাবে এবং সবাই নিশ্চিত হতে চায় যে ডেটাটি সত্যিই আপনি পাঠিয়েছেন:
- আপনি আপনার Private Key দিয়ে ডেটায় Digital Signature যোগ করবেন
- সবাই আপনার Public Key ব্যবহার করে Signature Verify করতে পারবে
উদ্দেশ্য: Authenticity ও Integrity
✅ দুইটি ব্যবহার সংক্ষেপে
| ব্যবহার |
প্রক্রিয়া |
উদ্দেশ্য |
| গোপন বার্তা পাঠানো |
Public Key দিয়ে Encrypt → Private Key দিয়ে Decrypt |
Confidentiality |
| ডেটার সত্যতা প্রমাণ |
Private Key দিয়ে Sign → Public Key দিয়ে Verify |
Authenticity & Integrity |
ℹ️ সাধারণত এক ব্যক্তির কাছে আরেকজনকে বার্তা পাঠানোর সময় Signature প্রয়োজন হয় না।
Signature তখনই দরকার হয় যখন ডেটা বহুজনকে দেওয়া হয় এবং প্রমাণ রাখতে হয় কে পাঠিয়েছে।