रिवेस्ट-शमीर-एडलमैन (RSA) एन्क्रिप्शन एल्गोरिदम एक असममित एन्क्रिप्शन एल्गोरिदम है जो कई उत्पादों और सेवाओं में व्यापक रूप से उपयोग किया जाता है। असममित एन्क्रिप्शन को डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए गणितीय रूप से जुड़ी एक कुंजी जोड़ी की आवश्यकता होती है।
एक प्राइवेट और पब्लिक की जनरेट की जाती है, जिसमें पब्लिक की किसी के लिए भी उपलब्ध होती है और प्राइवेट की एक रहस्य होती है जिसे केवल की सेट क्रिएटर द्वारा जाना जाता है। RSA के साथ, प्राइवेट या पब्लिक की जानकारी को एन्क्रिप्ट कर सकती है, जबकि दूसरी कुंजी इसे डिक्रिप्ट करती है। यही कारण है कि RSA सबसे व्यापक रूप से उपयोग किया जाने वाला असममित एन्क्रिप्शन एल्गोरिदम है।
पब्लिक की से एन्क्रिप्ट करने या प्राइवेट की से एन्क्रिप्ट करने का विकल्प RSA उपयोगकर्ताओं को सेवाओं का एक बड़ा समूह प्रदान करता है। यदि पब्लिक का उपयोग एन्क्रिप्शन के लिए किया जाता है, तो जानकारी को डिक्रिप्ट करने के लिए प्राइवेट की का उपयोग किया जाना चाहिए। यह संवेदनशील डेटा को नेटवर्क या इंटरनेट कनेक्शन पर भेजने के लिए एकदम सही है, जहां जानकारी का प्राप्तकर्ता सूचना प्रेषक को अपनी पब्लिक की भेजता है।
सूचना का प्रेषक तब संवेदनशील डेटा को पब्लिक की से एन्क्रिप्ट करता है और इसे प्राप्तकर्ता को भेजता है। क्योंकि पब्लिक की ने जानकारी को एन्क्रिप्ट किया है, केवल प्राइवेट की का मालिक ही संवेदनशील जानकारी को डिक्रिप्ट कर सकता है। इसलिए, केवल जानकारी का इच्छित प्राप्तकर्ता ही इसे डिक्रिप्ट कर सकता है, भले ही जानकारी ट्रांजिट में ले ली गई हो।
RSA के साथ असममित एन्क्रिप्शन का दूसरा दृष्टिकोण प्राइवेट की से संदेश को एन्क्रिप्ट करना है। इस उदाहरण में, डेटा का प्रेषक अपने प्राइवेट की से डेटा को एन्क्रिप्ट करता है और एन्क्रिप्टेड जानकारी और उनकी पब्लिक की को सूचना के प्राप्तकर्ता को भेजता है।
जानकारी का प्राप्तकर्ता तब प्रेषक की पब्लिक की से जानकारी को डिक्रिप्ट कर सकता है, इस प्रकार यह सत्यापित करता है कि प्रेषक वही है जो वे कहते हैं हैं। इस दृष्टिकोण के साथ, डेटा को ट्रांजिट में चुराया और पढ़ा जा सकता है, लेकिन इस प्रकार के एन्क्रिप्शन का वास्तविक लक्ष्य प्रेषक की पहचान की जांच करना है।
यदि डेटा ट्रांजिट में चुराया और बदला गया होता, तो पब्लिक की नए संदेश को डिक्रिप्ट नहीं कर पाती, और इसलिए प्राप्तकर्ता समझ जाता कि डेटा ट्रांजिट में बदल दिया गया था।
पब्लिक और प्राइवेट की दो संख्याओं के साथ जनरेट की जाती हैं, जिनमें से एक दो बड़ी अभाज्य संख्याओं का गुणनफल होती है। दोनों अपने मान की गणना के लिए समान दो अभाज्य संख्याओं का उपयोग करते हैं। RSA कुंजियाँ 1024 या 2048 बिट्स लंबाई की होती हैं, जो उन्हें फैक्टराइज करना अत्यंत कठिन बनाती हैं, हालांकि 1024 बिट कुंजियों को जल्द ही ब्रेकेबल माना जाता है।
दो व्यक्तियों के बीच कनेक्शन को सुरक्षित करने के लिए RSA का उपयोग ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) के साथ किया जाता था। अन्य प्रसिद्ध उत्पाद और एल्गोरिदम, जैसे प्रिटी गुड प्राइवेसी एल्गोरिदम, वर्तमान में या अतीत में RSA का उपयोग करते हैं।
वर्चुअल प्राइवेट नेटवर्क (VPN), ईमेल सेवाएं, वेब ब्राउज़र और अन्य संचार चैनलों ने भी RSA का उपयोग किया है। VPN डेटा एक्सचेंज में दो पक्षों के बीच हैंडशेक करने के लिए TLS का उपयोग कर सकते हैं।