রিভেস্ট-শামির-অ্যাডলম্যান (RSA) এনক্রিপশন এলগরিদম একটি অ্যাসিমেট্রিক এনক্রিপশন এলগরিদম যা অনেক পণ্য এবং সেবায় ব্যাপকভাবে ব্যবহৃত হয়। অ্যাসিমেট্রিক এনক্রিপশনে একটি কী জোড়া প্রয়োজন যা গাণিতিকভাবে সংযুক্ত থাকে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য।
একটি প্রাইভেট এবং পাবলিক কী তৈরি করা হয়, পাবলিক কী সবার জন্য উপলব্ধ থাকে এবং প্রাইভেট কী একটি গোপন যা শুধু কী সেট তৈরিকারিই জানেন। RSA-তে, প্রাইভেট বা পাবলিক কী যেকোনো একটি তথ্য এনক্রিপ্ট করতে পারে, যখন অন্য কী সেটি ডিক্রিপ্ট করে। এই কারণেই RSA সবচেয়ে বেশি ব্যবহৃত অ্যাসিমেট্রিক এনক্রিপশন এলগরিদম।
পাবলিক বা প্রাইভেট কী যেকোনো একটি দিয়ে এনক্রিপ্ট করার বিকল্প RSA ব্যবহারকারীদের বড় পরিষেবা গোষ্ঠী প্রদান করে। যদি পাবলিক কী এনক্রিপশনের জন্য ব্যবহার করা হয়, তবে প্রাইভেট কী তথ্য ডিক্রিপ্ট করতে হবে। এটি একটি নেটওয়ার্ক বা ইন্টারনেট সংযোগ জুড়ে সংবেদনশীল ডেটা পাঠাতে আদর্শ, যেখানে প্রাপক প্রেরককে তাদের পাবলিক কী পাঠায়।
তথ্যের প্রেরক সংবেদনশীল ডেটাকে পাবলিক কী দিয়ে এনক্রিপ্ট করে এবং প্রাপকে পাঠায়। যেহেতু পাবলিক কী তথ্যটি এনক্রিপ্ট করেছে, শুধু প্রাইভেট কী-এর মালিকই সংবেদনশীল তথ্য ডিক্রিপ্ট করতে পারেন। অতএব, শুধু ইচ্ছাকৃত প্রাপকই তথ্যটি ডিক্রিপ্ট করতে পারেন, এমনকি যদি তথ্যটি ট্রানজিটে ক্যাপচার করা হয়।
RSA-র সাথে অ্যাসিমেট্রিক এনক্রিপশনের অন্য পদ্ধতি হলো একটি মেসেজকে প্রাইভেট কী দিয়ে এনক্রিপ্ট করা। এই উদাহরণে, ডেটার প্রেরক তাদের প্রাইভেট কী দিয়ে ডেটা এনক্রিপ্ট করে এবং এনক্রিপ্টেড তথ্য এবং তাদের পাবলিক কী প্রাপকের কাছে পাঠায়।
তথ্যের প্রাপক তারপর প্রেরকের পাবলিক কী দিয়ে তথ্য ডিক্রিপ্ট করতে পারে, এভাবে প্রেরক কে সে বলে তা যাচাই করা যায়। এই পদ্ধতিতে, ডেটা ট্রানজিটে চুরি এবং পড়া যেতে পারে, কিন্তু এই ধরনের এনক্রিপশনের 실제 লক্ষ্য হলো প্রেরকের পরিচয় যাচাই করা।
যদি ডেটা ট্রানজিটে চুরি এবং পরিবর্তন করা হয়, তবে পাবলিক কী নতুন মেসেজটি ডিক্রিপ্ট করতে পারবে না, এবং তাই প্রাপক বুঝতে পারবে ডেটা ট্রানজিটে পরিবর্তন করা হয়েছে।
পাবলিক এবং প্রাইভেট কী দুটি সংখ্যা দিয়ে তৈরি হয়, য ene একটি হলো দুটি বড় প্রাইম সংখ্যার গুণফল। উভয়ই একই দুটি প্রাইম সংখ্যা ব্যবহার করে তাদের মান হিসাব করে। RSA কী সাধারণত ১০২৪ বা ২০৪৮ বিট দৈর্ঘ্যের হয়, যা সেগুলিকে অত্যন্ত কঠিন করে তোলে ফ্যাক্টরাইজ করতে, যদিও ১০২৪ বিট কী শীঘ্রই ভাঙা যাবে এমন মনে করা হয়।
RSA ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS)-এর সাথে ব্যবহার করা হতো দুজনের মধ্যে সংযোগ সুরক্ষিত করতে। অন্যান্য বিখ্যাত পণ্য এবং অ্যালগরিদম, যেমন প্রিটি গুড প্রাইভেসি অ্যালগরिदম, RSA ব্যবহার করে হয় বর্তমানে বা অতীতে।
ভার্চুয়াল প্রাইভেট নেটওয়ার্ক (VPN), ইমেইল সার্ভিস, ওয়েব ব্রাউজার, এবং অন্যান্য যোগাযোগ চ্যানেল RSA ব্যবহার করেছে। VPN-এ TLS ব্যবহার করতে পারে ডেটা এক্সচেঞ্জে দু পক্ষের মধ্যে হ্যান্ডশেক করতে।