কম্পিউটার

RSA কিভাবে কাজ করে?


Rivest-Shamir-Adleman (RSA) এনক্রিপশন অ্যালগরিদম হল একটি অ্যাসিমেট্রিক এনক্রিপশন অ্যালগরিদম যা বিভিন্ন পণ্য ও পরিষেবায় ব্যাপকভাবে ব্যবহৃত হয়। অ্যাসিমেট্রিক এনক্রিপশনের জন্য একটি কী জোড়ার প্রয়োজন যা গাণিতিকভাবে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্টের সাথে সংযুক্ত।

একটি ব্যক্তিগত এবং সর্বজনীন কী তৈরি করা হয়, সর্বজনীন কী যে কারো জন্য উপলব্ধ থাকে এবং ব্যক্তিগত কীটি শুধুমাত্র কী সেট নির্মাতার দ্বারা পরিচিত একটি গোপনীয়। RSA এর মাধ্যমে, ব্যক্তিগত বা সর্বজনীন কী তথ্য এনক্রিপ্ট করতে পারে, অন্য কী এটিকে ডিক্রিপ্ট করে। এই কারণেই RSA হল সাধারণত ব্যবহৃত অসমমিতিক এনক্রিপশন অ্যালগরিদম৷

প্রাইভেট বা পাবলিক কী দিয়ে এনক্রিপ্ট করার পছন্দ RSA ব্যবহারকারীদের জন্য পরিষেবার একটি বৃহৎ গ্রুপকে সমর্থন করে। যদি পাবলিক কী এনক্রিপশনের জন্য ব্যবহার করা যায়, তাহলে তথ্য ডিক্রিপ্ট করতে ব্যক্তিগত কী ব্যবহার করা উচিত। এটি একটি নেটওয়ার্ক বা ইন্টারনেট সংযোগ জুড়ে প্রতিক্রিয়াশীল ডেটা পাঠানোর জন্য উপযুক্ত, যেখানে তথ্যের প্রাপক তথ্য প্রেরককে তাদের সর্বজনীন কী পাঠায়৷

তথ্যের প্রেরক তারপর পাবলিক কী দিয়ে প্রতিক্রিয়াশীল ডেটা এনক্রিপ্ট করে এবং প্রাপকের কাছে পাঠায়। যেহেতু পাবলিক কী তথ্য এনক্রিপ্ট করেছে, শুধুমাত্র প্রাইভেট কী এর মালিক প্রতিক্রিয়াশীল তথ্য ডিক্রিপ্ট করতে পারে। অতএব, শুধুমাত্র তথ্যের উদ্দিষ্ট প্রাপকই এটিকে ডিক্রিপ্ট করতে পারে, এমনকি যদি তথ্যটি ট্রানজিটে নেওয়া হয়।

RSA-এর সাথে অসমমিতিক এনক্রিপশনের অন্য পদ্ধতি হল একটি ব্যক্তিগত কী দিয়ে একটি বার্তা এনক্রিপ্ট করা। এই উদাহরণে, ডেটা প্রেরক তাদের ব্যক্তিগত কী দিয়ে ডেটা এনক্রিপ্ট করে এবং তথ্য প্রাপকের কাছে এনক্রিপ্ট করা তথ্য এবং তাদের সর্বজনীন কী পাঠায়।

তথ্যের প্রাপক তারপরে প্রেরকের সর্বজনীন কী দিয়ে তথ্যটি ডিক্রিপ্ট করতে পারে, এইভাবে প্রেরককে চেক করে যে তারা কে বলেছে। এই পদ্ধতির সাহায্যে, ডেটা চুরি করা যায় এবং ট্রানজিটে পড়া যায়, কিন্তু এই ধরনের এনক্রিপশনের আসল লক্ষ্য হল প্রেরকের পরিচয় পরীক্ষা করা।

যদি ডেটা চুরি করা হয় এবং ট্রানজিটে পরিবর্তন করা হয়, তাহলে পাবলিক কী নতুন বার্তাটিকে ডিক্রিপ্ট করতে সক্ষম হবে না, এবং সেইজন্য প্রাপক বুঝতে পারবে ট্রানজিটে ডেটা পরিবর্তন করা হয়েছে৷

পাবলিক এবং প্রাইভেট কী দুটি সংখ্যা দিয়ে তৈরি হয়, যার একটি দুটি বড় মৌলিক সংখ্যার গুণফল। উভয়ই তাদের মান গণনা করতে একই দুটি মৌলিক সংখ্যা ব্যবহার করে। RSA কীগুলি 1024 বা 2048 বিট দৈর্ঘ্যে প্রভাব ফেলে, যেগুলিকে ফ্যাক্টরাইজ করার জন্য অত্যন্ত জটিল করে তোলে, যদিও 1024 বিট কীগুলি শীঘ্রই ভাঙতে পারে বলে বিশ্বাস করা হয়৷

RSA দুই ব্যক্তির মধ্যে সংযোগ সুরক্ষিত করতে ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) এর সাথে ব্যবহার করা হয়েছিল। অন্যান্য বিখ্যাত পণ্য এবং অ্যালগরিদম রয়েছে, যেমন প্রিটি গুড প্রাইভেসি অ্যালগরিদম, বর্তমানে বা পূর্ববর্তীতে RSA ব্যবহার করে।

ভার্চুয়াল প্রাইভেট নেটওয়ার্ক (ভিপিএন), ইমেল পরিষেবা, ওয়েব ব্রাউজার এবং অন্যান্য সংযোগ চ্যানেলগুলিও আরএসএ ব্যবহার করেছে। VPNগুলি ডেটা বিনিময়ে দুই পক্ষের মধ্যে হ্যান্ডশেক করতে TLS ব্যবহার করতে পারে৷


  1. নেটওয়ার্ক নিরাপত্তা কিভাবে কাজ করে?

  2. কিভাবে ডেটা স্ক্র্যাপিং কাজ করে?

  3. ইমেইল কিভাবে কাজ করে?

  4. কিভাবে Snapchat কাজ করে?